1. ホーム
  2. git

[解決済み] .gitconfigを使ったdiffツールの設定

2022-04-14 15:10:37

質問

.gitconfigファイルを使って、差分を取るために別のツールを使うようにGitを設定するにはどうしたらいいですか?

.gitconfigにこのように記述しています。

[diff]
    tool = git-chdiff #also tried /bin/git-chdiff

うまくいかず、通常のコマンドラインのdiffが開くだけです。私が行う場合

export GIT_EXTERNAL_DIFF=git-chdiff

では git diff は、外部の差分ツールを開きます(だから、外部の差分ツールのスクリプトが正常に動作することは分かっています)。diffツールの.gitconfigの設定に何か問題があるのでしょうか?

解決方法は?

Git には、さまざまな difftools があらかじめ設定されており (kdiff3、kompare、tkdiff、meld、xxdiff、emerge、vimdiff、gvimdiff、ecmerge、diffuse、opendiff、p4merge および araxis)、また自分で指定することも可能になっています。あらかじめ設定されている difftools (例えば "vimdiff") を使うには、次の行をあなたの ~/.gitconfig :

[diff]
    tool = vimdiff

これで、"git difftool" を実行し、お好みのツールを使用できるようになります。

一方、独自の difftool を指定する場合は、もう少し手間がかかります。 git diff の出力を自分の好きな diff ツール/ビューアで表示するにはどうすればよいですか?