从Git GUI启动diff工具

时间:2017-08-10 21:23:16

标签: git git-gui

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

在未分级的更改窗口中,我想选择一个文件,然后在外部并排差异工具(如kdiff)中启动它。

我无法弄清楚如何做到这一点。有可能这样做吗?

由于

2 个答案:

答案 0 :(得分:4)

您可以通过以下方式实现此目标(我使用Windows,因为MAC应该类似):

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

    %USERPROFILE%的.gitconfig

    并添加到最后

    ggplot(tmp, aes(x = label, y = CNV_x)) + 
      geom_bar(stat = 'identity') +
      theme_bw() + 
      geom_hline(yintercept = 0) + 
      scale_y_continuous(expand = c(0, 0)) +
      coord_flip() +
      facet_wrap(~CNV_Type, strip.position = "bottom", scales = "free_x") +
      theme(panel.spacing = unit(0, "lines"), 
            strip.background = element_blank(),
            strip.placement = "outside",
            panel.border = element_rect(colour = NA))
    

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

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

    [guitool "diff file"]
        cmd = git difftool -y \"$FILENAME\"
        noconsole = yes
        needsfile = yes
    

答案 1 :(得分:1)

不幸的是,git gui似乎没有在默认窗口中提供此选项,您可以在其中查看未分阶段的更改,其中diff是逐行的。为此,存在一个名为git difftool的特定单独命令。

由于您的问题似乎没有,我建议的另一种解决方案是使用外部工具展示并排差异(例如meldkdiff3或者从命令行输入git difftool --tool-help以获取更多信息,如下所示:

git difftool --tool=meld [optional_filename]

我推荐meld,因为它似乎是我找到的最直观的。