2013-04-12 38 views
0

我有位於爲什麼git子模塊路徑錯誤?

ssh://ml-fey/usr/projects/data/nuclear/mc/type1 

這個倉庫有一個子模塊一個Git倉庫(我將稱之爲ml)。該.gitmodules文件看起來像這樣

[submodule "Appendix"] 
    path = Appendix 
    url = /usr/projects/data/nuclear/mc/type1/Appendix 

我可以克隆版本庫到一個新的存儲庫(我將稱之爲XL),但是當我嘗試更新子模塊我得到這個錯誤

$ git submodule update 
Cloning into 'Appendix'... 
fatal: '/usr/projects/data/nuclear/mc/Appendix' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
Clone of 'ssh://ml-fey/usr/projects/data/nuclear/mc/Appendix' into submodule path 'Appendix' failed 

請注意,它從中搜索Appendix子模塊的目錄缺少最終的type1目錄。 git無法更新XL中的子模塊的原因是因爲ssh://ml-fey/usr/projects/data/nuclear/mc/Appendix不存在。 type1去哪了?

.gitmodules文件爲XL庫看起來像是:

[submodule "Appendix"] 
    path = Appendix 
    url = /usr/projects/data/nuclear/mc/type1/Appendix 

回答

6

子模塊還您.git/config文件叫出來。那裏的URL是否正確?如果沒有,您可以使用git submodule sync進行同步。

+0

這就是我正在尋找的。 .gitmodules中的冗餘令人困惑。謝謝。 –