Git branch -u (или --set-upstream-to) теряет информацию отслеживания всех существующих удаленных ветвей отслеживания?

Я был в своей "основной" ветке, когда думал о создании новой ветки и сделал это:

$ git checkout -b od_newstructure
Switched to a new branch 'od_newstructure'

Я внес несколько изменений и добавил эту новую ветку в удаленный и начал отслеживать

$ git commit
$ git branch -u origin/od_newstructure
Branch od_newstructure set up to track remote branch od_newstructure from origin.
$ .. some other work including git pull and git push

Теперь я хотел вернуться к мастеру. Так я и сделал

git checkout master
Switched to branch 'master'

Но тогда мастер, казалось, больше не следил за происхождением / хозяином!

$ git branch -vv
* master          d1db2e3 Subdivided into several namespaces
  od_newstructure d1db2e3 [origin/od_newstructure] Subdivided into several namespaces

Это было также проверено приманкой

$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

У меня вопрос: почему предыдущие ветви отслеживания потеряли информацию об отслеживании, когда я переключился на новую ветку отслеживания? Это поведение по умолчанию и звук? Должен ли я добавить вверх по течению git branch -u каждый раз, когда я переключаюсь на ветку отслеживания?

0 ответов

Другие вопросы по тегам