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