1. ホーム
  2. git

[解決済み] マージ時に常に新しいバージョンを選択するようにGitを強制しますか?

2022-11-16 17:44:56

質問

仮に私が merge git を使用していて、マージの衝突があったとします。

私の質問は、衝突しているコードの新しいバージョンを常に選択するように git を強制するにはどうしたらよいかということで、衝突を手作業で解決する必要はありません。

どのように解決するのですか?

正確には "newer" バージョンではありませんが、現在のブランチにあるバージョンを常に優先するように git に指示することができます。 git merge branch -X ours を使って現在のブランチのバージョンを優先させることもできますし、マージされるブランチのバージョンを優先させるには git merge branch -X theirs .

から man git-merge :

のものです。

このオプションは、競合するハンクをこちらのバージョンを優先してきれいに自動解決することを強制します。もう一方のツリーからの変更で、こちら側と衝突しないものは マージ結果に反映されます。バイナリファイルの場合、すべてのコンテンツがこちら側から取得されます。

のものです。

これは"ours"の反対語です。