これまでに遭遇したことのない奇妙な状況があります。
開発ブランチとマスター ブランチの両方で git fetch 取得済みの更新を行ったところです。
From remote-host:my_repo
f3946b5..c3b2d44 develop -> origin/develop
72830fe..14d8be6 master -> origin/master
master ブランチの Git ステータスは、遅れていることを正しく報告しています。ただし、私の開発ブランチでは、私が遅れているという兆候はありません:
dumbo:my_repo wade$ git checkout develop
Switched to branch 'develop'
dumbo:my_repo wade$ git status
# On branch develop
nothing to commit (working directory clean)
ローカルの開発ブランチが origin/develop を追跡しなくなったためだと判断しました。
dumbo:my_repo wade$ git branch -avv
* develop 24f29e2 Updated config
master 60d5d8f [origin/master: behind 109] Deploy w/ session_fix
remotes/origin/HEAD -> origin/master
remotes/origin/develop c3b2d44 Deploy changes
remotes/origin/master 14d8be6 Deploy changes
さて、git branch --set-upstream で修正できることはわかっていますが、私の質問は、どのようにして破壊されたのでしょうか? リモート追跡関連付けを削除するために意識的な行動をとったことは確かにありません。
私の通常のワークフローは次のとおりです。
(on branch develop)
git stash (if necessary)
git fetch
git merge or git rebase origin/develop
git checkout master
git merge origin/master
git checkout develop
トラッキング ブランチ アソシエーションが破壊される原因となるアクションについて何か考えはありますか?