2015-10-05 52 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構建時,問題就消失了,並且自此以後就不再出現,儘管它最初連續發生多次。雖然不完全令人滿意,但當下次發生這種情況時,我會按「重新啓動」按鈕重新啓動。