Meld 能够一次加载多个文件(在选项卡中)。
但是,当与 一起使用时git difftool
,Git 会询问您是否要查看每个文件(必须不断打开和关闭 meld,这可能会很慢而且很烦人)。
有没有办法用标签中的每个文件加载 meld?
(我意识到为什么选择这个默认值,差异很大,但是我会发现这样做的能力非常方便)。
Ste*_*ers 15
我目前无法对 meld 发表评论,因为没有安装它,但对于 kdiff3(*),该git difftool --dir-diff
命令运行良好,例如比较任意两个远程分支:
git difftool --dir-diff origin/branch1..origin/branch2
Run Code Online (Sandbox Code Playgroud)
对于 kdiff3,这会列出一个窗格中已更改的所有文件,所选文件的差异显示在另一个窗格中 - 可以想象 meld 会做类似的事情。如果有很多变化,可能需要一段时间才能出现差异。
(*)旁注 - 设置 kdiff:在 Windows 下,可以从这里安装 kdiff3 。然后可以通过编辑C:\Users\<your username>\.gitconfig
和设置以下内容来将 Git 配置为使用 kdiff3 (假设下面的 kdiff3 路径正确并替换现有部分(如果存在):-
[diff]
tool = kdiff3
[difftool]
prompt = false
[difftool "kdiff3"]
cmd = "\"C:/Program Files/KDiff3/kdiff3.exe\" \"$LOCAL\" \"$REMOTE\""
Run Code Online (Sandbox Code Playgroud)
类似的事情可以使用git-diffall来实现(它不是内置的,你必须点击该链接并安装它)。它的语法与 with 类似git diff
,但它以目录比较模式打开 difftool,在一个屏幕上显示所有修改的文件。您可以双击它们以在选项卡中打开比较。