寻找补丁/差异可能太大而导致GUI冻结的选项或解决方案,以限制任何特定文件(例如,仅前N行)的差异内容(显示在底部面板中)。我确实尝试了git diff
接受的不同选项,但是看不到任何将它们传递给gitk
的方法(与git-gui
不同)。请注意,限制上下文的行数不起作用,因为diff仍将以零上下文显示。
您必须更改gitk的源代码。这是一个很大的Tcl / Tk文件,您可以直接编辑或制作副本。它的位置可能取决于您的操作系统。如果您使用的是Linux或MacOS,则可能是/usr/bin/gitk
或/usr/local/bin/gitk
。
在过程diffcmd
中,更改此行:
set cmd [concat | git diff-tree -r $flags $ids]
您可以添加diff-tree
参数,或简单地将diff输出传递到另一个程序,例如head
:
set cmd [concat | git diff-tree -r $flags $ids | head -n500]
这适用于完整的差异,而不仅仅是一个文件。