15

差分を作成するとき、コミットする前にローカル ファイルを編集したいことがよくあります。これは、ローカル ファイルを簡単に編集したり、以前のバージョンからの変更をコピーしたりできるため、Eclipse の比較ビューで非常にうまく機能します。

Git と KDiff3 を同じように動作するようにセットアップしようとしています。KDiff3 をマージツールとして使用している場合、期待どおりに動作します。ただし、difftool として設定すると、読み取り専用ビューが表示されるため、編集を行うことができません。ドキュメント ( http://kdiff3.sourceforge.net/doc/documentation.html ) によると、必要な--output2 つのファイルをマージするオプションがあると思いますが、そうではありません。私の .gitconfig の関連部分:

[diff]
  tool = kdiff3
[difftool "kdiff3"]
  cmd = /Applications/kdiff3.app/Contents/MacOS/kdiff3 $LOCAL $REMOTE --output $LOCAL
  trustExitCode = false
4

2 に答える 2

8

次のコマンドを使用すると、KDiff3 を使用してツリー内ファイルを編集できます。

kdiff3 $LOCAL $REMOTE --output $MERGED

KDiff3 は my$PATHにあるため、重要なのは、出力を から に変更する$LOCALこと$MERGEDです。

マンページからgit-difftool

...構成されたコマンド ラインは、次の使用可能な変数で呼び出されます。 $LOCAL は、差分プリイメージの内容を含む一時ファイルの名前に設定され、$REMOTE は、差分投稿画像の内容。$MERGED は、比較されるファイルの名前です。

出力を に設定すると一時ファイルに書き込まれるため、実際の「ローカル」ツリー内ファイルになるため、$LOCAL代わりに書き込みたいと思うでしょう。$MERGED

于 2012-10-20T19:08:40.933 に答える