如何从github存储库中删除子模块?
我碰巧更改了本地存储库中某个目录的名称,然后将此更改推送到github存储库。实际上,它使该存储库变成了git子模块,在github上显示为绿色图标,无法进一步深入目录查看单个文件如何从github存储库中删除子模块?,git,github,git-submodules,Git,Github,Git Submodules,我碰巧更改了本地存储库中某个目录的名称,然后将此更改推送到github存储库。实际上,它使该存储库变成了git子模块,在github上显示为绿色图标,无法进一步深入目录查看单个文件 如何从github中删除子模块?将目录作为文件删除 git rm --cached path/to/directory 请注意,您不使用尾随斜杠。这将删除指向子存储库中的命令的特殊文件 在将目录重新添加到索引中之前,请先删除/path/to/目录中的.git文件夹。如果删除.git文件夹,在我进行提交时它会自动重新
如何从github中删除子模块?将目录作为文件删除
git rm --cached path/to/directory
请注意,您不使用尾随斜杠。这将删除指向子存储库中的命令的特殊文件
在将目录重新添加到索引中之前,请先删除/path/to/目录中的.git文件夹。如果删除.git文件夹,在我进行提交时它会自动重新生成另一个.git文件夹吗?这是如何工作的?不,.git文件夹不会重新生成,但我认为您有2个.git文件夹,一个在项目的根目录中,一个在“submodule”目录中(这也可能是一个.git文件)。最后一个.git导致该目录被添加为子模块。