3

この時点で分岐した X と Y の 2 つの分岐があります。

test.txt
dir/a.txt
dir/b.txt

ここで、ブランチ X がいくつかの変更を dir/a.txt に導入し、コミットが作成されます。ブランチ Y は、dir/ が削除されるコミットを行います。

次に、X を Y にマージします。これにより、ある種の「削除と変更」の競合が発生します。特定のブランチ (Y) と特定のファイル セット (dir/*) でこの特定の競合が検出されたときに、常に「私たちのものを使用する」ように git に指示することは可能ですか?

4

1 に答える 1

0

マニュアルページのマージ戦略に関するセクションを読んでください。あるブランチまたは別のブランチのバージョンを完全に使用するように指定-s oursまたは選択できます。-s theirsまたは、私たちまたは彼らの再帰戦略のいずれかを使用した再帰マージを使用して、どちらか一方を使用して競合を解決することを好むようにすることもできます。これらは同じものではないことに注意してください。

上記の場合、Y にいて X をマージgit merge -s ours Xすると、ブランチ Y から変更された結果が生成されます。

于 2012-07-31T14:36:50.757 に答える