9

启动 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)

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

4

1 回答 1

0

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

于 2021-06-10T07:55:48.843 回答