2011-10-06 61 views
5

我真的只是寻找一种方法来配置git gui来生成差异,就好像通过git diff --patience一样,但我强烈怀疑任何可能允许我这样做的机制都会允许其他选项也被传递,所以我问我可以让“git gui”通过,比如说“--patience”改为“git diff”吗?

有没有一种方法来设置git gui应在生成它显示的diff使用一些git diff选项:在服务后人更好的利益,更普遍的问题吗?

回答

3

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

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

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


感谢帕特Thoyts的git gui维护者,在下面一个评论指出gui.diffopts选项现在已被添加到git gui,以便您可以自定义用于差异的选项。 (这个改变是在this commit中介绍的,但据我所知还不是在git的发布版本中。)

+1

最近git-gui提交了一个修补程序,所以将来你可以添加参数使用'gui.diffopts'并在git-gui中的选项页面上进行编辑。 – patthoyts

+0

@patthoyts:谢谢你指出 - 我已经更新了我的回答,提到人们可以在将来使用该选项。 –

+0

@patthoyts:是的,谢谢你也收录它!当我注意到它已被添加时,我很高兴。 – SamB