35

マージするために、これを使用して「自分のものを保持」します

git merge -X ours foo

これは「自分のものを保持する」ためのものです

git merge -X theirs foo

ただし、私の最新のマージでは、両側を保持するのが最善のようです。ファイルを手動で編集することを避けるために、Gitにはこれに対する「戦略」がありますか?

4

2 に答える 2

31

これらの競合を解決するための「マージ戦略」はありません。

ただし、本当に次のような競合が必要な場合:

<<<< ours
Foo
=========
Bar 
>>>> theirs

に解決する

Foo
Bar

その後、「マージ ドライバ」を構成できます。gitattributesのマニュアルページから:

連合

テキスト ファイルに対して 3 方向のファイル レベル マージを実行しますが、競合マーカーを残す代わりに、両方のバージョンから行を取得します。これにより、結果ファイルに追加された行がランダムな順序で残る傾向があるため、ユーザーは結果を確認する必要があります。意味を理解していない場合は、これを使用しないでください。

これを使用するには、.gitattributes に行を追加します。

*.whatever merge=union
于 2012-11-07T06:14:39.807 に答える