2011-04-07 111 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