I merge
gitとマージの競合があると仮定しましょう。
私の質問は、どうすればgitに競合のコードの新しいバージョンを常に選択させ、手動で競合を解決する必要がないようにすることができますか?
正確に「新しい」バージョンではありませんが、git merge branch -X ours
を使用して常に現在のブランチのバージョンを優先するか、git merge branch -X theirs
を使用してマージされるブランチのバージョンを優先するようにgitに指示できます。
man git-merge
から:
ours:
このオプションは、バージョンを優先することで、競合するハンクをきれいに自動解決します。私たちの側と競合しない他のツリーからの変更は、マージ結果に反映されます。バイナリファイルの場合、コンテンツ全体が当社側から取得されます。
それら:
これは「私たち」の反対です。
これを使って、
git fetch --Prune
git reset --hard Origin/master