2017-04-05 8 views
0

を使用して競合をマージ解決し、私は支店A及び支店BI今すぐ分岐B.だから私は二つの枝を持っている(マージされたブランチの賛成で)「彼ら」オプション

git checkout B 
git merge A 

に分岐Aを合併していると言うことができますコマンドラインでブランチAの違いを解決したいどうすればいいのですか?

+2

[Git Resolve Gitのコンフリクトが、プルの間の変更に有利になる可能性があります]の重複の可能性があります(http://stackoverflow.com/questions/10697463/resolve-git-merge-conflicts-in-favor-of-their-changes-during -a-pull) – ckruczek

+0

あなたは**マージされています(マージされたことを意味します)か、またはそのマージの途中で競合していますか? –

+0

私はすでにそれを併合しており、紛争状態にあることを意味します。 –

答えて

2

git merge-s recursive -Xtheirsオプションをお探しの場合は、

このオプションは、次の反対ん:

...ハンク相反するこのオプション部隊は「私たちの」バージョンを好むことできれいに自動解消します。 を実行している他のツリーからの変更は、マージ結果に反映されます。 バイナリファイルの場合、全体の内容は、私たちの側から取られ...

すでにマージを開始しましたので、あなたは現在の時にこのマージ戦略を適用することはできませんので、それを中止するつもりですマージ。その後、

git merge --abort

マージを行います

git merge -s recursive -Xtheirs

を次のようにマージを再実行するように、すべての葛藤 'は自動選んだ枝からのものであるとA

+0

*戦略*を変更することはできませんが(遅すぎます、戦略は既にコースを実行しています)、実際には個々のファイルを '-X theirs'にマージすることができます。しかし、あなたが保存したい仕事をしていなければ、あなたの方法( 'git merge --abort'と' -X theirs'を使って再起動する方法)は、そうしなければ非常に退屈な作業を自動化するので、一度に1ファイル。 – torek

関連する問題