2011-03-10 222 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