我有一个回购,当在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
答案 0 :(得分:0)
我也遇到过这个问题。它自行消失了。我假设克隆git存储库存在临时问题,或者缓存不一致。或者,也许作业是在安装了太旧版本的git的Travis实例上运行的。
无论如何,当我重新启动Travis构建时,问题就消失了,并且从那时起就没有回来,尽管它最初连续多次出现。虽然不完全令人满意,但我会选择" push'重新开始构建'按钮"当下次发生这种情况时。