2012-06-05 289 views
0

我在嘗試克隆構建服務器上的本地存儲庫時遇到了一個奇怪的問題。克隆本地git存儲庫

我的資料庫可以說是在/opt/git/repos/my_repo.git

做一個git clone /opt/git/repos/my_repo.git是非常快的

但是,如果修改我的.gitconfig

添加以下內容:

[url "/opt/git/repos/"] 
    insteadOf = "gitserver:" 

然後嘗試:

git clone gitserver:my_repo.git這是非常緩慢的

UPDATE:

標誌--local或-l沒有任何效果。 Git似乎默認爲遠程存儲庫。

事實上,它將gitserver:別名視爲遠程git服務器。有沒有解決這個問題的方法?謝謝!

回答

0

只是猜測,它可能試圖在DNS中查找「/ opt/git/repos」。也許試試[url file:///opt/git/repos/]。如果它實際上試圖查找gitserver,可能仍然無法正常工作。您也可能想要使用--local標誌。

+0

我懷疑使用'--local'標誌會做到這一點。實際上,'/ path'和'file:/// path'之間的區別在於前者意味着'--local',而後者則不是。 – larsks

+0

最簡單的解決方案可能是使用shell函數,而不是git替換。 – wadesworld