我們有一個服務器與幾個用戶,其中之一/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存儲庫。