当浅层测试为真时,git“预期浅列表”错误

时间:2015-10-05 16:19:45

标签: travis-ci

我有一个回购,当在Travis上测试时,一直会出现如下错误:

$ if [[ -a .git/shallow ]]; then git fetch --unshallow; fi
fatal: git fetch-pack: expected shallow list
The command "if [[ -a .git/shallow ]]; then git fetch --unshallow; fi" failed and exited with 128 during .
Your build has been stopped.

您可以看到an example here,但链接可能需要授权。

我觉得奇怪的是,git fetch --unshallow似乎只有在已经确定它很浅的情况下才会运行。我应该补充一点,我在许多其他存储库中使用过这个构造,从来没有遇到过问题。

在我的本地计算机上,.git的内容为:

myrepo.git$ ls -a
.   branches        config       FETCH_HEAD  HEAD   index  logs     ORIG_HEAD                                                        
..  COMMIT_EDITMSG  description  gitk.cache  hooks  info   objects  refs

1 个答案:

答案 0 :(得分:0)

我也遇到过这个问题。它自行消失了。我假设克隆git存储库存在临时问题,或者缓存不一致。或者,也许作业是在安装了太旧版本的git的Travis实例上运行的。

无论如何,当我重新启动Travis构建时,问题就消失了,并且从那时起就没有回来,尽管它最初连续多次出现。虽然不完全令人满意,但我会选择" push'重新开始构建'按钮"当下次发生这种情况时。