2

これまでに遭遇したことのない奇妙な状況があります。

開発ブランチとマスター ブランチの両方で 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

トラッキング ブランチ アソシエーションが破壊される原因となるアクションについて何か考えはありますか?

4

1 に答える 1

0

この情報から見分けるのは本当に難しいです。誤ってブランチを削除し、再作成したときに追跡を示していなかったと思います。

もう1つの方法は、構成を手動で編集して、誤って行を削除した可能性があることです。

于 2012-04-05T19:27:34.713 に答える