我已使用以下答案中的命令从我的Git存储库中删除了现有的子模块:How do I remove a Git submodule?
虽然子模块已被删除(目录已消失,并且已提交更改),但子模块仍然显示在.gitmodules
中,就像删除之前一样。奇怪的是,Git似乎并不介意将它们列在那里,并假装它们不是。 git status
告诉我一切正常,即使运行git submodule init
也不会重新添加已删除的子模块,但仍会在那里列出。
有人可以解释为什么我删除的子模块仍会显示在.gitmodules
中吗? {G}内部工作流程中.gitmodules
文件的意义和作用是什么?现在,我不再使用它,是否有任何损害删除.gitmodules
文件?
答案 0 :(得分:0)
现在我拒绝删除
.gitmodules
文件是否有任何损害 更长时间使用它?
如果您100%确定没有使用子模块,那么您应该100%安全地删除.gitmodules
文件。
但我认为你经历的过程是这样的。假设您的子模块名为spiro_agnew
:
git submodule deinit spiro_agnew
然后您可以删除连接到该子模块的文件,如下所示:
git rm -rf spiro_agnew
然后就这样做完全免除.gitmodules
:
git rm .gitmodules