2016-05-14 106 views
1

我有問題,先前刪除它後,將我的子模塊添加回我的項目。當我嘗試添加子模塊一切完美,直到我把我的變化,Git的抱怨:Git子模塊不會刪除

remote: Git submodules detected, installing: 
remote: No submodule mapping found in .gitmodules for path 'ng/css/lib/submodule-name' 

記住我安裝的子模塊到新的位置,這一次。所以在上面的代碼片段中,錯誤的路徑是來自以前的子模塊安裝而不是新的。 git保留這條舊路徑信息在哪裏?


初始子模塊添加

我加了一個git子模塊

git submodule add [github link] 

,而我是在以下目錄:

ng/css/lib 

我最終刪除的子模塊作爲描述爲here。如果你不想讀,我基本上是這樣做:

rm .gitmodules 

中刪除。git的/ config中的子模塊進入


許多成功的推後,我想補充的子模塊回到項目中。我認爲它會像以前的安裝一樣簡單。

git submodule add [github link] ng/global 

,但它不是,我得到的是「無子模塊映射找到」錯誤,我不知道如何或在哪裏Git是保留此信息。有沒有辦法永久清理子模塊安裝?

回答

0

你的命令沒有刪除.git/modules/ng/css/lib/submodule-name

  • 先做刪除子文件夾(內部的.git回購文件夾),
  • 確保你的第二個git submodule add沒有再推出一個.gitmodules(如果是,刪除它首先)
  • 然後再次嘗試添加您的子模塊。
+0

是的!第二個'git submodule add'重新引入'.gitmodules'文件。刪除,推送,一切正常。謝謝! – mmaximalist