git - 我可以让 "git gui"通过,比方说, "--patience"到 "git diff"吗?

标签 git git-diff git-gui

我真的只是在寻找一种方法来配置 git gui 来生成差异,就像通过 git diff --patience 一样,但我强烈怀疑任何机制可能允许我这样做也会允许通过其他选项,因此为了更好地为后代服务,我提出了更一般的问题:

Is there a way to set some git diff options that git gui should use in generating the diffs it shows?

最佳答案

据我所知,似乎没有通用的方法来执行此操作。有一个特定的配置选项可用于设置要显示的上下文行数 (gui.diffcontext),但没有通用配置选项可将其他参数添加到 git diff-index 的调用中>.

但是,git-gui 是用 Tcl 编写的,所以很容易添加这个选项。如果您在系统* 上找到diff.tcl,您只需在lappend cmd 行之后添加lappend cmd --patience 行-p.

* 如果您使用的是打包版本,它可能是 /usr/share/git-gui/lib/diff.tcl...


感谢 git gui 的维护者 Pat Thoyts,他在下面的评论中指出 gui.diffopts 选项现在已添加到 git gui 以便您可以自定义用于差异的选项。 (这个变化是在 this commit 中引入的,但据我所知还没有在 git 的发布版本中。)

关于git - 我可以让 "git gui"通过,比方说, "--patience"到 "git diff"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681623/

相关文章:

windows - 将 TortoiseHg 移植为使用 Git 是否容易?

git - 我如何使用 git diff -G?

git - SourceTree 中的 git mv 在哪里?

git 不显示代码被删除的位置

git - Git Repository 中的文件加密

git - 使用 gnu make 正确构建 git 子模块

linux - git diff --numstat 按字符串而不是文件路径

git - 如何在 Visual Studio Code 并排文件中看到 'git diff'?

git - 如何从命令窗口打开 Git GUI?

git-gui:将键盘焦点移动到 "changed files"