Gitk не может прочитать ошибку Treediffs

Я получил следующую ошибку при запуске 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. Мне интересно, имеют ли другие люди ту же проблему, знают ли хорошие границы линии для каждого коммита, или есть другие решения.

1 ответ

То же случилось и со мной. Я добавил существующий проект с огромным количеством файлов. gitk разбился. Затем я сделал небольшую отметку в одном из файлов проекта, зафиксировал и отправил. gitk больше не вылетал.

Другие вопросы по тегам