merge
私がgitし、マージの競合があると仮定しましょう。
私の質問は、競合しているコードの新しいバージョンを常にgitに選択させて、競合を手動で解決する必要がないようにするにはどうすればよいですか?
これは正確には「新しい」バージョンではありませんが、を使用して現在のブランチのバージョンを常に優先するようにgit merge branch -X ours
、またはを使用してマージされるブランチのバージョンを優先するようにgitに指示できますgit merge branch -X theirs
。
差出人man git-merge
:
私たちのもの:
このオプションは、競合するハンクを、私たちのバージョンを優先することによってクリーンに自動解決するように強制します。私たちの側と競合しない他のツリーからの変更は、マージ結果に反映されます。バイナリファイルの場合、内容全体が私たちの側から取得されます。
彼らのもの:
これは「私たち」の反対です。
私はこれを使います、
git fetch --prune
git reset --hard origin/master
Gitタイムスタンプベースの自動同期で私の答えを見てください
基本的に、手動のタイムスタンプ比較を行う必要があります。git merge
このためのユーティリティは組み込まれていないと思います。