Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何永久删除git存储库中的子模块?_Git_Dvcs - Fatal编程技术网

如何永久删除git存储库中的子模块?

如何永久删除git存储库中的子模块?,git,dvcs,Git,Dvcs,几天前,我使用了git的子模块功能并添加了很多存储库,但是现在我删除了所有存储库(git子模块列表不返回任何信息;而且,.git/config和相关的.gitmodules不包含任何存储库信息)。但是git确实要保存它们:它们仍然在.git/modules目录中!让我恼火的是,即使我根本不需要它们,它们也占用了磁盘空间(而且我相信我可以随时将它们重新添加为子模块) 那我该怎么处理呢?我可以简单地删除目录.git/modules?是的,您可以rm-rf.git/modules/XXXgit可以处理

几天前,我使用了git的子模块功能并添加了很多存储库,但是现在我删除了所有存储库(
git子模块列表
不返回任何信息;而且,
.git/config
和相关的
.gitmodules
不包含任何存储库信息)。但是git确实要保存它们:它们仍然在
.git/modules
目录中!让我恼火的是,即使我根本不需要它们,它们也占用了磁盘空间(而且我相信我可以随时将它们重新添加为子模块)


那我该怎么处理呢?我可以简单地删除目录
.git/modules

是的,您可以
rm-rf.git/modules/XXX

git可以处理切换到另一个没有该子模块的分支的情况。当您切换回时,您不需要花费时间重新克隆子模块。这是否有任何副作用?几天前,当我删除了.git目录中的一些文件,然后git抱怨存储库被破坏时,我有一个糟糕的经历;所以我需要确保这一点。