0

私は次のようにリモートブランチを追跡するようにローカルブランチを設定しています:

$ git branch --set-upstream foo upstream/foo

しかし、git statusを実行すると、次のようになります。

$ git status
# On branch foo
# Your branch and 'upstream/foo' have diverged,
# and have 108 and 43 different commits each, respectively.

ローカルブランチを修正して、リモートブランチと分岐しないようにするにはどうすればよいですか?私が持っているアイデアの1つは、ローカルブランチを削除し、同じリモートブランチを追跡するために別のブランチを再作成することです。別の方法はありますか

4

1 に答える 1

2

2つの異なる開発ラインがあります。2つの選択肢があります。

  • 変更の一部を放棄する、または
  • 2セットの変更をマージします

最初のオプションは簡単です。ローカルブランチを削除してから、リモートブランチの新しいローカルコピーをチェックアウトすると、これが実現します。また、次のこともできます。

git reset --hard upstream/foo

2番目のオプションでは、マージの競合を手動で修正する必要がある場合があります。理論的には、単に実行します。

git pull

マージを実行する必要があり、競合をクリーンアップする必要があります。

于 2013-01-11T21:36:03.293 に答える