如何永久删除git存储库中的子模块?
几天前,我使用了git的子模块功能并添加了很多存储库,但是现在我删除了所有存储库(如何永久删除git存储库中的子模块?,git,dvcs,Git,Dvcs,几天前,我使用了git的子模块功能并添加了很多存储库,但是现在我删除了所有存储库(git子模块列表不返回任何信息;而且,.git/config和相关的.gitmodules不包含任何存储库信息)。但是git确实要保存它们:它们仍然在.git/modules目录中!让我恼火的是,即使我根本不需要它们,它们也占用了磁盘空间(而且我相信我可以随时将它们重新添加为子模块) 那我该怎么处理呢?我可以简单地删除目录.git/modules?是的,您可以rm-rf.git/modules/XXXgit可以处理
git子模块列表
不返回任何信息;而且,.git/config
和相关的.gitmodules
不包含任何存储库信息)。但是git确实要保存它们:它们仍然在.git/modules
目录中!让我恼火的是,即使我根本不需要它们,它们也占用了磁盘空间(而且我相信我可以随时将它们重新添加为子模块)
那我该怎么处理呢?我可以简单地删除目录
.git/modules
?是的,您可以rm-rf.git/modules/XXX
git可以处理切换到另一个没有该子模块的分支的情况。当您切换回时,您不需要花费时间重新克隆子模块。这是否有任何副作用?几天前,当我删除了.git目录中的一些文件,然后git抱怨存储库被破坏时,我有一个糟糕的经历;所以我需要确保这一点。