2011-04-07 84 views
2

我有一個遠程Git存儲庫,我從中克隆並能夠拉/推到該存儲庫。但最近當我試圖將相同的存儲庫重新登錄到不同的目錄時,它不起作用。無法Git克隆,但可以做一個Git拉/推已經克隆的回購

$ git clone -v 'http://[email protected]/git/project.git' project 
Initialized empty Git repository in f:/temp/project/.git/ 
Password: 
error: cannot spawn git: No such file or directory 

我仍然可以做一個git pull並推送我已經克隆的倉庫。

我嘗試了這個錯誤,但沒有太多的幫助goggling。有人也可以告訴我如何調試這種類型的錯誤?

+0

之後有什麼更多的輸出嗎? – 2011-04-07 05:23:20

+0

git在你的PATH中? – Raisen 2011-04-07 05:23:22

+0

什麼是'git remote -v'說回購你仍然可以推/拉? – Schwern 2011-04-07 07:08:16

回答

1

git無法啓動獲取HTTP存儲庫所需的子命令。如果它不存在,很可能是/usr/lib/git-core/git-http-fetch –,重新安裝Git。


如果在Linux上,使用strace來驗證其程序git試圖執行。

strace -o /tmp/git.log git clone http://.../ 

grep "^exec" /tmp/git.log | grep "ENOENT" 
+0

我不確定這是否是本地git安裝的問題。當我嘗試從其他具有新鮮git安裝的其他機器克隆它時,我得到同樣的錯誤。而且我還可以將其他存儲庫克隆到遠程存儲庫中的相同目錄中。 – 2011-04-07 09:58:11

+0

@Udayakumar:在這種情況下,你可能是對的。 – grawity 2011-04-07 10:19:36

1

無論出於何種原因,http不起作用。這可能是你的git http服務器(如果它影響多個客戶端)或你的git安裝(如果所有這些客戶端使用相同版本的git)的問題。

您現有的存儲庫正在使用ssh,這就是git remote -v告訴您的。所以你可以繼續使用它。 git clone [email protected]/git/project.git應該可以工作。

0

,如果你有你的資料庫 太多的標籤也會發生這種情況(在我們的例子中,我們有超過一千詹金斯自動創建更多)

的問題:這是neccessary讓許多標籤? 如果不刪除其中的一些

+0

下面是有關該問題以及如何重現該問題的更多信息:http://git.661346.n2.nabble.com/Clone-fails-on-a-repo-with-too-many-heads-tags-td7383212。 HTML – antoine 2013-01-25 10:50:10