1. ホーム
  2. ギット

[解決済み】Git: KDiff3 をマージツールおよび差分ツールとして設定するにはどうすればよいですか?

2022-05-01 07:41:59

質問

最近、GitExtension 2.46を使っていますが、同じものが入っているGitのバージョンが1.9.4.msysgit.2になっています。Gitコマンドだけを使いたいので、GitExtensionをアンインストールして、最新版の ギット KDiff3 .

マージを行い、コンフリクトが発生した場合、以下のコマンドを実行しています。

git mergetool

すると、メッセージが届きます。

マージツール kdiff3 は 'kdiff3' として使用できません。

KDiff3のパスによるのでしょうね。

環境について

  • OS:Windows 10
  • Git 2.6.1.windows.1
  • KDiff3 0.9.98 (64ビット)

質問です。

  • コマンドの .gitconfig ファイルで何を設定しなければならないのでしょうか。 git mergetool で KDiff3 GUI を開くには、バージョン ローカル , リモート , ベース マーゲッド 競合するファイルの?

  • diffツールとして使用するための設定方法を教えてください。

解決方法は?

これらのサイトは非常に参考になりました、ほぼ。 マーゲツール ディフトゥール . 今回はグローバルな設定を使用しましたが、リポジトリでも問題なく使用できます。以下のコマンドを実行するだけです。

git config --global merge.tool kdiff3
git config --global mergetool.kdiff3.path "C:/Program Files/KDiff3/bin/kdiff3.exe"
git config --global mergetool.kdiff3.trustExitCode false

git config --global diff.guitool kdiff3
git config --global difftool.kdiff3.path "C:/Program Files/KDiff3/bin/kdiff3.exe"
git config --global difftool.kdiff3.trustExitCode false

最新バージョンの kdiff3 では、実行ファイルがアプリケーション フォルダー C:/Program Files/KDiff3 のルートから、アプリケーション フォルダー内の bin/ フォルダーに移動したことに注意してください。古いバージョンを使用している場合、上記のパスから "bin/" を削除してください。

を使用することで trustExitCode オプションは、diff ツールが戻ってきたときに何をしたいかに依存します。から ドキュメント :

ギットディフトゥール は、各ファイルに対して個別に diff ツールを起動します。diff ツールが報告するエラーは、デフォルトでは無視されます。使用方法 --トラストエグジットコード を作るために git-difftool(ギットディフトゥール は、呼び出された diff ツールが 0 以外の終了コードを返したときに終了します。