2011-03-10 221 views
0

我们有一个服务器与几个用户,其中之一/home/dev是一个“普通”用户。我们所有的原始Git工作树都存储在/home/dev中,所有这些成为我们从中克隆裸回购到/home/git的主人。从这些光秃秃的/home/git回购,每个用户将它们克隆到他自己的/home/user区域,然后从通用更新中提取常用更新并将其更新推送到裸回购。好吧到目前为止。Git:将克隆更改回拉从它被克隆从

但是,当我们cd到/home/dev/master-repo(说),并尝试做从裸克隆拉在/git/master-repo.git用命令:git pull /git/master-repo.git,我们得到了一个致命的Git错误:

/git/master-repo.git does not appear to be a git repository.

我们可以简单地删除/home/dev/master-repo,并从/home/git的裸露回购中克隆它。然后/home/dev就像任何其他用户一样。但我想知道为什么拉不能将裸副本识别为git存储库。

回答

1
git pull /git/master-repo.git 

从您的描述中,听起来好像这条路径不正确。以下不应该是正确的?

git pull /home/git/master-repo.git