2015-04-09 2 views
0

У меня есть чек с двумя ветвями. Один из них является основной ветвью в удаленном пуле «origin» и настроен для отслеживания этого (или, как я полагаю). Другая - активная ветвь и существует только в этой проверке.Почему git не обновляет мою удаленную ветку отслеживания?

Вот выход git branch -vv:

Official 9b44ada [origin/Official: behind 5] <commit message> 
* MyBranch aecc225 <commit message> 

Когда я делаю git fetch, выход пуст (я верю, что у меня все изменения оттуда), но Official отрасль остается так: за 5 коммитов.

Если я попробую git pull, фаза выборки будет аналогичной пустой, а затем я предупреждаю, что нет никакой информации отслеживания для MyBranch (что ожидается).

Почему нет git fetch Обновление удаленной ветви отслеживания Official и как ее получить?

ответ

1

Если вы делаете git fetch, то он будет обновлять origin/Official, но он не будет обновлять вашу локальную ветку Official, чтобы соответствовать ей.

Если вы делаете git pull, он будет извлекать, а также обновлять текущую ветку (но не другие ветви) в соответствии с удаленной ветвью, вызывая при необходимости слияние.

Чтобы обновить локальную Official ветвь в соответствии с пульта дистанционного управления:

git checkout Official 
git pull 
+0

Ooh, я вижу. Я думаю, что в моем случае мне, вероятно, лучше всего удалять локальную ветку 'Official' и просто сливаться с' origin/Official' всякий раз, когда мне нужно, так что ее постоянный статус перестает меня путать. –

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