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
каждый раз, когда я переключаюсь на ветку отслеживания?