从 Git GUI 启动差异工具

Sco*_*ttF 3 git git-gui

我正在探索使用 Git GUI 软件,该软件默认与 git 捆绑在一起。

在未暂存的更改窗口中,我想选择一个文件,然后在像 kdiff 这样的外部并排比较工具中启动它。

我不知道如何做到这一点。是否有可能做到这一点?

谢谢

Sas*_*ond 6

您可以通过以下方式实现(我使用的是 Windows,对于 MAC 应该是类似的):

  1. 配置你的 git 使用 diff 工具,例如 kdiff3,如果你设置正确,那么在你打开 CMD 和 cd 到你的 git 文件夹并运行 git difftool -y "path to your changed file" KDiff3 将弹出比较窗口。如果有效,请继续
  2. 现在您可以使用名称diff 文件和命令 git difftool -y "$FILENAME"向 Git Gui 添加自定义工具, 或者您可以直接编辑全局 git 配置文件

%userprofile%.gitconfig

并在最后添加

[guitool "diff file"]
    cmd = git difftool -y \"$FILENAME\"
    noconsole = yes
    needsfile = yes
Run Code Online (Sandbox Code Playgroud)

之后,在您的 Git Gui 中,您将在“工具”菜单下看到diff 文件,当您单击它时,KDiff3(这将是 git 的默认 difftool)将弹出文件差异

使用相同的方法,您可以从 Git Gui 编辑所选项目 - 为此在全局配置部分添加

[guitool "file Edit"]
    cmd = \"C:\\Program Files (x86)\\Notepad++\\notepad++.exe\" \"$FILENAME\"
    noconsole = yes
    needsfile = yes
Run Code Online (Sandbox Code Playgroud)