我按照如何删除 git 子模块来删除特定的子模块。但是,如果我尝试在同一路径中添加具有不同遥控器的子模块,git 最终会使用前一个遥控器检出子模块。
例如,
- git 子模块添加https://github.com/auto-complete/auto-complete路径/auto-complete
- 从 .gitconfig 中删除自动完成的三行
- 从 .git/config 中删除两行用于自动完成
- git rm --缓存路径/自动完成
- git 提交 -a
- git 子模块添加https://github.com/Sarcasm/auto-complete path/auto-complete
此时,我没有从 remote2.git 获取,而是在路径/自动完成中得到 remote1.git 的结帐。
git remote -v in path/auto-complete 仍然显示https://github.com/auto-complete/auto-complete的来源。