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

7 浏览
0 Comments

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

这个问题已经有答案了

如何移除一个子模块?

我有一个子项目在 Git 仓库里,我想把它删除,但是我无法删除。在 GitHub 的网页界面上,子模块显示为黑色(或灰色)的文件夹图标,无法单击。

\"submodule

该文件夹存在一些问题,即使我的本地代码在该文件夹中有文件,并且我将其推送到我的仓库中,更改也无法在 GitHub 远程应用。不知何故,该文件夹被忽略了。我检查了它不在 .gitignore 文件中。

尝试删除子项目时,我使用了:

git submodule deinit submodule-name

但它会报错:

error: pathspec \'submodule-name\' did not match any file(s) known to git.

Did you forget to \'git add\'?

出了什么问题?

admin 更改状态以发布 2023年5月20日
0
0 Comments

这个方案https://stackoverflow.com/a/1789374/1798394 运作良好:

git rm --cached path/to/submodule
rm -rf path/to/submodule

0
0 Comments

如果git submodule deinit失败(可能是因为.gitmodules没有列出该子模块),请至少尝试删除索引文件中的特殊条目

git rm --cached submodule-name
git commit -m "Remove submodule entry"
git push

然后 GitHub 上的灰色文件夹应该就消失了。

0