1

私はいくつかのライブラリを含む git リポジトリを持っています。ライブラリの 1 つに対する更新を含む別のブランチ (アップストリームではない) にマージしています。よりインテリジェントなマージ戦略を実装できる場合もあるかもしれませんが、単純なマージを使用しているとしましょう (あまり合理的ではありませんよね?)。

すでに実行したら、方法はありますか

 git merge incoming-branch

sub-dir/some/lib/* を自動的かつ再帰的に解決して、着信ブランチからの「彼らの」変更を優先するようになりましたか?

これに対する明らかな、または効果的なマージ戦略がある場合は、それもお気軽に共有してください。ただし、この単純なマージ後の質問についても特に興味があります。ありがとう!

4

1 に答える 1

0

できるよ:

git checkout --theirs whatever

他の方法は次のようになります。

git checkout --ours whatever

自動化するには、フックを使用できますが、フックはありませんpost-pull。おそらく a を使用するpre-commitとうまくいくでしょう。マージのpost-merge競合がないときに起動されるため、機能しません。

于 2012-09-10T18:30:36.843 に答える