如何仅从当前分支中删除“子模块”?我想保留其他分支的子模块。
最佳答案
没有人教过 git 如何处理兼职子模块,删除工作树在语义上比删除文件更令人担忧(因为工作树往往有大量未跟踪但不方便重新创建的数据),所以什么是“正确的”这里要做的事情”根本不清楚。
你可以git rm --cached
该条目,当你提交时,git会提示,当从具有嵌套 checkout 的提交切换到该提交时,它无法删除非空worktree,但如果您希望它消失并且子模块存储库已被提升(例如,它是通过 git submodule update 在这里的,因此子模块命令进行了克隆,或者您自己将存储库移动到安全的地方;无论哪种方式 .git
将是一个带有 gitdir: the/repo/path
的文本文件)您可以自己删除它。
关于git - 如何从当前分支中删除子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43350216/