Gitk无法读取treediffs错误

kon*_*yak 5 git gitk

启动gitk> View> New View> Select All refs> OK时出现以下错误:

can't read "treediffs(23eda73bba89ba7de9605f28f124fa7d9d67528f)": no such variable
can't read "treediffs(23eda73bba89ba7de9605f28f124fa7d9d67528f)": no such variable
    while executing
"lsearch -exact $treediffs($ids) $fname"
    (procedure "makediffhdr" line 7)
    invoked from within
"makediffhdr $fname $ids"
    (procedure "getblobdiffline" line 60)
    invoked from within
"getblobdiffline file8 23eda73bba89ba7de9605f28f124fa7d9d67528f"
    ("eval" body line 1)
    invoked from within
"eval $script"
    (procedure "dorunq" line 11)
    invoked from within
"dorunq"
    ("after" script)
Run Code Online (Sandbox Code Playgroud)

我正在使用git版本1.7.3.1.msysgit.0.我注意到这只发生在当前分支上,其HEAD是一个非常大的提交(许多文件和行更改).一旦我切换到HEAD是较小提交的其他分支,就不会出现此问题.它似乎是一个gitk bug,它无法读取大量提交做treediffs.我想知道其他人是否有同样的问题,知道每次提交的线路限制,或者有其他解决方案.

小智 0

我也遇到同样的情况。我添加了一个包含大量文件的现有项目。gitk 崩溃了。然后我对其中一个项目文件做了一个小修改,提交并推送。gitk 不再崩溃了。