git - 如何从当前分支中删除子模块

标签 git git-submodules

如何仅从当前分支中删除“子模块”?我想保留其他分支的子模块。

最佳答案

没有人教过 git 如何处理兼职子模块,删除工作树在语义上比删除文件更令人担忧(因为工作树往往有大量未跟踪但不方便重新创建的数据),所以什么是“正确的”这里要做的事情”根本不清楚。

你可以git rm --cached该条目,当你提交时,git会提示,当从具有嵌套 checkout 的提交切换到该提交时,它无法删除非空worktree,但如果您希望它消失并且子模块存储库已被提升(例如,它是通过 git submodule update 在这里的,因此子模块命令进行了克隆,或者您自己将存储库移动到安全的地方;无论哪种方式 .git 将是一个带有 gitdir: the/repo/path 的文本文件)您可以自己删除它。

关于git - 如何从当前分支中删除子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43350216/

相关文章:

git submodule update - 为什么从顶层开始

c++ - 如何使用 Git 子模块和 CMake 处理传递依赖冲突?

git - 如何 "resolve fatal: Not a git repository"?

git - Azure Devops Git 分支区分大小写

Git - 获取当前工作副本版本

git - 如何使用持续集成将文件从 github 上传到 Azure Blob 存储

git - 如何修复 Github Travis CI 构建中 git 子模块更新的权限被拒绝(公钥)错误?

git - 如何在github上构建依赖项目?

git - 为什么这个 cherry-pick 有冲突?

javascript - 如何在 Meteor.js 中设置数据库?