GIT newbie: git fetch еще не тянет данные на локальный? - PullRequest
0 голосов
/ 13 октября 2011

Удаленный репозиторий имеет две ветви: master , velop .

Затем я проверил свою локальную ветку по git branch, я заметил, что у меня есть только master ветка, поэтому я запускаю команду git fetch origin.

После этого, когда я снова запускаю "git branch", я все еще вижу только master ответвление, почему бы не "git branch" перечислить все local ветви?

Означает ли это, что git fetch origin еще не делает развивающимся в качестве моей локальной ветки? Тогда что же на самом деле делает * 1024?

(но я вижу, развивается ветвь с git branch -r)

Ответы [ 2 ]

3 голосов
/ 13 октября 2011

Да, когда вы запускаете git fetch origin, git просто обновляет все так называемые «ветви удаленного отслеживания» - это те, которые выглядят как origin/develop и origin/master, которые вы можете увидеть в выводе git branch -r.Вы не можете работать непосредственно с этими ветками, хотя во многих других отношениях вы можете использовать их как свои локальные ветви.Если вы хотите работать с ветвью разработки, вам нужно создать локальную ветку на основе origin/develop.Используя все полезные ярлыки git «Делай, что я имею в виду», вы обычно можете сделать это просто:

git checkout develop

... хотя более явной версией этой команды будет:

git checkout --track -b develop origin/develop
0 голосов
/ 13 октября 2011

git fetch выбирает только объекты git. Ничего более.

В вашем случае вам необходимо создать локальную ветку и настроить ее на отслеживание удаленной ветви.

...