我想知道是否有办法设置git和diffmerge,以便当您执行以下命令时:git difftool diffmerge弹出并显示所有已修改文件的文件列表,而不是通过命令行循环它们?
我想这一定是在设置~/.gitconfig文件。这是我当前的~/.gitconfig:
[merge]
tool = diffmerge
[mergetool "diffmerge"]
cmd = /Applications/DiffMerge.app/Contents/MacOS/diffmerge --merge --result=$MERGED $LOCAL $BASE $REMOTE
[mergetool]
keepBackup = false
[diff]
tool = diffmerge
[difftool "diffmerge"]
cmd = /Applications/DiffMerge.app/Contents/MacOS/diffmerge $LOCAL $REMOTE有关Mercurials (HG)演示DiffMerge的方式,请参见下文。

发布于 2011-08-16 03:14:52
您的.gitconfig中应该有以下几行
[diff]
tool = diffmerge
[difftool "diffmerge"]
cmd = /Applications/DiffMerge.app/Contents/MacOS/DiffMerge \"$LOCAL\" \"$REMOTE\"发布于 2011-08-16 03:52:26
Git在其默认设置中不提供目录差异。请参阅此相关的SO问题:
git difftool, open all diff files immediately, not in serial
另外,请参阅GitHub上的git diffall项目,该项目将此功能作为附加脚本实现。
发布于 2012-06-19 00:38:18
注意,你现在可以(git 1.7.11)比较目录(即在打开差异工具之前,显示所有要比较的文件)
参见"git difftool to give directory compare?“
换句话说,git现在确实“固有地处理文件夹差异”。
https://stackoverflow.com/questions/7069413
复制相似问题