无法从Git仓库中删除子模块

Gee*_*eek 11 git github git-submodules

我有一个Git仓库中的子项目,我想删除但是我无法删除.在GitHub Web界面上,子模块显示为黑色(或灰色)文件夹图标,不可单击.

git repo中的子模块

该文件夹存在一些问题,即使我的本地代码在该文件夹中有文件并且我推送到我的存储库,更改也不会应用于GitHub远程.不知何故,此文件夹被忽略.我检查过它不在.gitignore文件中.

在尝试删除我使用的子项目时:

git submodule deinit submodule-name
Run Code Online (Sandbox Code Playgroud)

但它给出了错误

错误:pathspec'submodule-name'与git已知的任何文件都不匹配.你忘了'git add'吗?

这是什么问题?

Von*_*onC 26

如果git submodule deinit失败(也许是因为.gitmodules没有列出子模块),尝试删除至少特殊项索引:

git rm --cached submodule-name
git commit -m "Remove submodule entry"
git push
Run Code Online (Sandbox Code Playgroud)

然后灰色文件夹应该在GitHub端消失.


Gee*_*eek 6

这有效/sf/answers/125256211/

git rm --cached path/to/submodule
rm -rf path/to/submodule
Run Code Online (Sandbox Code Playgroud)