マージするために、これを使用して「自分のものを保持」します
git merge -X ours foo
これは「自分のものを保持する」ためのものです
git merge -X theirs foo
ただし、私の最新のマージでは、両側を保持するのが最善のようです。ファイルを手動で編集することを避けるために、Gitにはこれに対する「戦略」がありますか?
これらの競合を解決するための「マージ戦略」はありません。
ただし、本当に次のような競合が必要な場合:
<<<< ours
Foo
=========
Bar
>>>> theirs
に解決する
Foo
Bar
その後、「マージ ドライバ」を構成できます。gitattributesのマニュアルページから:
連合
テキスト ファイルに対して 3 方向のファイル レベル マージを実行しますが、競合マーカーを残す代わりに、両方のバージョンから行を取得します。これにより、結果ファイルに追加された行がランダムな順序で残る傾向があるため、ユーザーは結果を確認する必要があります。意味を理解していない場合は、これを使用しないでください。
これを使用するには、.gitattributes に行を追加します。
*.whatever merge=union