Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
如何从github存储库中删除子模块?_Git_Github_Git Submodules - Fatal编程技术网

如何从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子模块,在github上显示为绿色图标,无法进一步深入目录查看单个文件


如何从github中删除子模块?

将目录作为文件删除

git rm --cached path/to/directory
请注意,您不使用尾随斜杠。这将删除指向子存储库中的命令的特殊文件


在将目录重新添加到索引中之前,请先删除/path/to/目录中的.git文件夹。

如果删除.git文件夹,在我进行提交时它会自动重新生成另一个.git文件夹吗?这是如何工作的?不,.git文件夹不会重新生成,但我认为您有2个.git文件夹,一个在项目的根目录中,一个在“submodule”目录中(这也可能是一个.git文件)。最后一个.git导致该目录被添加为子模块。