2015-06-18 4 views
0

Я довольно новичок в Git, и я пытаюсь понять, что происходит за кулисами!Git Clone: ​​Почему локальные удаленные ветви не созданы или доступны локально сразу?

Учитывая удаленный репозиторий с этими ветвями:

  • мастер
  • функция 1
  • функция 2

Если я git clone это хранилище, а затем ввести git branch -a только мастер доступен локально, так и функция 1 и функция 2 указаны как удаленные ветви.

Я понимаю, что в качестве системы управления распределенной версией у меня есть все коммиты локально, поэтому я должен иметь доступ ко всем ветвям. Учитывая это, почему я не могу просто поменять местами между ветвями? Это как-то связано со ссылками/ярлыками?

Что я не понял ?! : D

+3

AFAIK это просто недостающие сведения о ветке. У вас есть все коммиты локально. – Holloway

+1

Дубликат: https://stackoverflow.com/questions/67699/clone-all-remote-branches-with-git – Arkanosis

+0

Так вот, у меня есть все коммиты, составляющие все ветви. И у меня также есть ссылки, говорящие о чем-то вроде функции «удаленных вызовов commit X» 1 ». Но у меня нет ссылок, в которых говорится: «Вы называете commit X» функцией 1 ». И это то, что мне нужно, чтобы проверить рабочую копию? – CptCoathanger

ответ

1

This answer к подобному вопросу дает «почему» вы после. +1 @ Арканоз для исходной ссылки (не дублированный вопрос, но ответ на этот вопрос лежит именно в этом)

+0

Блестящие, ура! – CptCoathanger

2

У вас есть все данные после клонирования локально. Но по умолчанию только ведущая ветка отслеживает удаленную ведущую ветвь. Вы можете без проблем проверить на другую ветку. Для отслеживания использования удаленной ветви используйте команду -u для команды fetch.

Смежные вопросы