Gitk无法读取treediffs错误

时间:2013-07-31 18:21:30

标签: git gitk

启动gitk时出现以下错误>查看>新视图>选择所有参考>好的:

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)

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

1 个答案:

答案 0 :(得分:0)

同样的事情发生在我身上。我添加了一个包含大量文件的现有项目。 gitk 崩溃了。 然后我在其中一个项目文件中做了一个小笼子,提交并推送。 gitk 不再崩溃。