刪除子模組
Version > 1.8
你可以通過呼叫以下命令刪除子模組(例如 the_submodule):
$ git submodule deinit the_submodule
$ git rm the_submodule
-
git submodule deinit the_submodule從 .git / config 刪除the_submodules 的條目。這將從git submodule update,git submodule sync和git submodule foreach呼叫中排除 the_submodule 並刪除其本地內容 (源) 。此外,這不會在父儲存庫中顯示為更改。git submodule init和git submodule update將恢復子模組,同樣在父儲存庫中沒有可提交的更改。 -
git rm the_submodule將從工作樹中刪除子模組。檔案將與.gitmodules檔案 (源)中的子模組條目一樣消失。如果僅執行git rm the_submodule(之前沒有執行git submodule deinit the_submodule,則 .git / config 檔案中的子模組的條目將保留。
Version < 1.8
取自這裡 :
- 從
.gitmodules檔案中刪除相關部分。 - 階段
.gitmodules改變git add .gitmodules - 從
.git/config刪除相關部分。 - 執行
git rm --cached path_to_submodule(沒有斜槓)。 - 跑
rm -rf .git/modules/path_to_submodule - 承諾 14
- 刪除現在未跟蹤的子模組檔案
rm -rf path_to_submodule