web-dev-qa-db-ja.com

マージ中にGitに常に新しいバージョンを選択させますか?

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

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

93
bartek

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

man git-mergeから:

ours:

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

それら:

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

178
Renato Zannon

これを使って、

git fetch --Prune
git reset --hard Origin/master
15
wolfgang