Edited at

VSCodeでの`GitLens: Open Changes (with difftool)`実行時のエラーへの対処


Issue

GitLens: Open Changes (with difftool) 実行時に以下のエラーが出て、diff画面が開けない。

Unable to open changes in diff tool. No Git diff tool is configured

View Git Docsのリンクは以下。

https://git-scm.com/docs/git-config#git-config-difftool


Soltuion

以下を ~/.gitconfig に追加

[diff]

tool = default-difftool
[difftool "default-difftool"]
cmd = code --wait --diff $LOCAL $REMOTE

ref) https://code.visualstudio.com/docs/editor/versioncontrol#_vs-code-as-git-diff-tool


Result

GitLens: Open Changes (with difftool) を実行

↓ diff画面が正しく表示される


PS

git-difftool について以下が参考になった。

https://girigiribauer.com/archives/20161227/

[diff]

tool = vimdiff
[difftool]
prompt = false


これらの設定は git-diff 用ではなく git-difftool 用です。 それぞれお間違えなく。