我们有一个服务器与几个用户,其中之一/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存储库。