gitk给出“参数列表太长”的错误

时间:2017-02-09 07:49:59

标签: git

当我尝试使用“gitk”打开一些大型回购的历史GUI时,我总是得到“参数列表太长”的错误。即使使用“gitk -n”也无法解决问题。这里有人有同样的问题吗?谢谢,

couldn't execute "git": argument list too long
couldn't execute "git": argument list too long
    while executing
"open [concat $cmd $ids] r"
    (procedure "getallcommits" line 47)
    invoked from within
"getallcommits"
    (procedure "readcache" line 80)
    invoked from within
"readcache file13"
    ("eval" body line 1)
    invoked from within
"eval $script"
    (procedure "dorunq" line 11)
    invoked from within
"dorunq"
    ("after" script)

2 个答案:

答案 0 :(得分:1)

"参数列表太长"在命令行上传入太多参数时是一个内核错误。

可能您的回购包含的内容会导致$ids(我在此纯粹推测)超出您平台的ARG_MAX限制。

这基本上是Gitk中的一个错误,但是如果你能找出导致这种情况的资源,你可以通过某种方式限制或修剪它来解决这个问题。

答案 1 :(得分:1)

附加上面的答案:如果您使用的是工作树,请记住,还有其他gitk.cache个文件,如下所示:

.git/worktrees/dev-2/gitk.cache

您可能也必须删除它们。