最近在修改項目子模塊的時候遇到問題,因為對git也是了解不多,所以磕磕絆絆搞定了,因此記錄下來,希望后來人少踩坑。
刪除&添加submodule分為幾個步驟:
- 直接刪掉子模塊
$ rm -rf sub_folder - 到.git文件夾下大掃除(刪掉所有相關(guān)的東西咯)
$ cd .git
$ vim config刪掉submodule信息
$ cd modules
$ rm -rf *注意一定要慎重!千萬別敲錯了,或者可以到文件夾手動刪除,防止敲錯誤刪
$ cd ../.. - 繼續(xù)清理
如果直接add子模塊,會提示'sub_folder already exists in the index',所以需要
$ git rm --cached sub_folder
然后可以確認(rèn)一下
$git ls-files --stage www/topsdk
如果提示Please stage your changes to .gitmodules or stash them to proceed直接刪掉.gitmodules文件即可
$ rm ./gitmodules - 這時候就可以進(jìn)行add操作了
$ git add remote_repo sub_folder_path