为什么我的子模块没有从' .gitmodules'中删除?

时间:2014-05-07 01:10:26

标签: git

我已使用以下答案中的命令从我的Git存储库中删除了现有的子模块:How do I remove a Git submodule?

虽然子模块已被删除(目录已消失,并且已提交更改),但子模块仍然显示在.gitmodules中,就像删除之前一样。奇怪的是,Git似乎并不介意将它们列在那里,并假装它们不是。 git status告诉我一切正常,即使运行git submodule init也不会重新添加已删除的子模块,但仍会在那里列出。

有人可以解释为什么我删除的子模块仍会显示在.gitmodules中吗? {G}内部工作流程中.gitmodules文件的意义和作用是什么?现在,我不再使用它,是否有任何损害删除.gitmodules文件?

1 个答案:

答案 0 :(得分:0)

  

现在我拒绝删除.gitmodules文件是否有任何损害   更长时间使用它?

如果您100%确定没有使用子模块,那么您应该100%安全地删除.gitmodules文件。

但我认为你经历的过程是这样的。假设您的子模块名为spiro_agnew

git submodule deinit spiro_agnew

然后您可以删除连接到该子模块的文件,如下所示:

git rm -rf spiro_agnew

然后就这样做完全免除.gitmodules

git rm .gitmodules