4

fromのgit-mergetoolように動作するフラグはありますか?--followgit-log

   --follow
       Continue listing the history of a file beyond renames (works only
       for a single file).

基本的に、名前が変更されたファイルが削除されたと考えるのではなく、それらをマージしたいと思います。

git-mergetool以下を提供します。

       When git mergetool is invoked with this tool (either through the -t
       or --tool option or the merge.tool configuration variable) the
       configured command line will be invoked with $BASE set to the name
       of a temporary file containing the common base for the merge, if
       available; $LOCAL set to the name of a temporary file containing
       the contents of the file on the current branch; $REMOTE set to the
       name of a temporary file containing the contents of the file to be
       merged, and $MERGED set to the name of the file to which the merge
       tool should write the result of the merge resolution.

したがって、名前が変更された/移動されたファイルの場合、BASE / LOCAL/REMOTEが引き続き機能するようにしたいのです。git-mergetool必要に応じて、BASEの名前をLOCALまたはREMOTEに「フォロー」したいと思います。

4

1 に答える 1

1

git mergetoolそれ自体はマージを実行しません。既に進行中のマージによる競合のクリーンアップに役立つだけです。そのため、そのオプションを mergetool コマンドに適用しても意味がありません。

にそのオプションを指定することも意味がありませんgit merge。マージでは常にファイルの移動が考慮されます。このオプションは、コマンドが別の動作をオーバーライドする場合--followにのみ必要です。git log引用したビットは、単一のファイルのログを取得するときにのみオプションが適用されることを示しています。この場合、その特定のファイルにのみ関心があることを示しています。この--followオプションを使用して、そのファイルの以前の名前に関する情報も必要であることを示すことができます。

于 2012-12-12T23:06:33.240 に答える