2015-10-05 50 views
2

我有一个回购协议,当上特拉维斯测试,一致给出了如下错误:混帐“预期浅列表”的错误时,浅如测试过真正

$ 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构建时,问题就消失了,并且自此以后就不再出现,尽管它最初连续发生多次。虽然不完全令人满意,但当下次发生这种情况时,我会按“重新启动”按钮重新启动。