110

merge私がgitし、マージの競合があると仮定しましょう。

私の質問は、競合しているコードの新しいバージョンを常にgitに選択させて、競合を手動で解決する必要がないようにするにはどうすればよいですか?

4

3 に答える 3

203

これは正確には「新しい」バージョンではありませんが、を使用して現在のブランチのバージョンを常に優先するようにgit merge branch -X ours、またはを使用してマージされるブランチのバージョンを優先するようにgitに指示できますgit merge branch -X theirs

差出人man git-merge

私たちのもの:

このオプションは、競合するハンクを、私たちのバージョンを優先することによってクリーンに自動解決するように強制します。私たちの側と競合しない他のツリーからの変更は、マージ結果に反映されます。バイナリファイルの場合、内容全体が私たちの側から取得されます。

彼らのもの:

これは「私たち」の反対です。

于 2012-11-27T22:34:32.747 に答える
22

私はこれを使います、

git fetch --prune
git reset --hard origin/master
于 2015-08-10T05:40:03.317 に答える
1

Gitタイムスタンプベースの自動同期で私の答えを見てください

基本的に、手動のタイムスタンプ比較を行う必要があります。git mergeこのためのユーティリティは組み込まれていないと思います。

于 2021-08-08T21:44:06.517 に答える