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