2015-05-06 123 views
1

文件結構中加入本地git的通過子模塊未能

[email protected]:~/www/project$ git submodule add ../dist dist 
Cloning into 'dist'... 
conq: repository does not exist. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
Clone of '[email protected]:user/dist' into submodule path 'dist' failed 

我有一個很難找到如何在本地回購使用子模塊!正如你所看到的,它想從git @ bitbucket克隆,但我希望它從本地回購克隆。

我通常使用ssh推送到bitbucket。

回答

0

git submodule add的參數是<repository><path>,其中<repository>是「遠程」儲存庫中的參考和<path>是您當前的存儲庫中的相對路徑,在其上安裝子模塊。

例如,如果我在一個目錄project1是一個Git倉庫我的工作,我想補充../project2作爲lib/project2一個子模塊,我會跑:

$ git submodule add ../project2 lib/project2 
Cloning into 'lib/project2'... 
done. 

現在我可以運行git submodule到看到子模塊的狀態:

$ git submodule 
2c1e66331909365e5c4d0f11659a1baeb863b3f0 lib/project2 (heads/master) 
+0

增加了更多的相關信息,再加上我試過你的方法還是一樣的錯誤:/ –

+0

IIRC,我不得不刪除所有遠程鏈接得到它的工作爲我的機器上的git並創建了一個新的GOT,它最終的工作。 –

1

的git的文件說:

git submodule add repository [路徑]

repository是新子模塊的源存儲庫的URL。這可能是絕對 URL或(如果它以./或../開頭),則是相對於超級項目的源存儲庫的位置。

如果要從文件系統克隆,則需要指定絕對文件路徑。如果你給./../(就像你這樣做),它會嘗試從超級項目的源頭獲取,在你的案例中是bitbucket.org。