19

それぞれのファイルのリモート バージョンを取得して、ファイルのパックの競合を自動的に解決するように git に指定する方法はありますか? たとえば、特定のディレクトリ内の各ファイルのリモート バージョンを取得するには?

4

2 に答える 2

17

git-mergeは、マージの結果がローカル バージョンである「ours」戦略のみをサポートしているようです。そして、それはツリー全体に対してのみです。

マージ中に競合状態になった場合は、git-checkout--theirsパスとともに使用して、インデックスからファイルを取得できます。

最後に、ツリーの一部を特定のコミットに強制するためにgit-resetを実行できます。

http://www.seanius.net/blog/2011/02/git-merge-s-theirs/もあり、基本的に変更を作成しmerge -s oursてから逆に適用することを推奨しています。

于 2009-02-09T15:49:16.687 に答える
7

オプション (-X)recursiveとともに戦略 (-s) を使用できます。theirsあれは:

git merge -s recursive -X theirs source_branch
于 2016-01-12T21:19:52.183 に答える