Cannot remove submodule from Git repo
我有一个Git回购的子项目,我想删除,但无法删除。在Github Web界面上,子模块显示为黑色(或灰色)文件夹图标,不可单击。
。
该文件夹存在一些问题,即使本地代码在该文件夹中有文件,并且我将其推送到我的存储库中,更改也不会应用于GitHub远程。不知何故,此文件夹被忽略。我查了一下,它不在.gitignore文件中。
在尝试删除我使用的子项目时:
1
| git submodule deinit submodule-name |
但它给出的错误是
error: pathspec 'submodule-name' did not match any file(s) known to git.
Did you forget to 'git add'?
号
这里有什么问题?
- 尝试以这种方式删除子模块
- 参考:GitHub图标可以在这里找到:GitHub.com/styleguide/css/7.0蓝色的图标与类.octicon-file-directory一起使用,灰色的图标与.octicon-file-submodule一起使用,所以我也猜它与子模块有关。
- @一开始我甚至不知道不同图标的文件夹是子模块。我对这个完全陌生。
- 你的问题说你发现它是一个子模块,你的回答说这个问题也是一个副本。
- @随机,这是一个怀疑,它是子模块和怀疑,我尝试了一个命令(在问题中提到)。这不起作用,因此我认为这可能是一个子模块,也可能不是。第二件事我的问题没有说它是子模块,你把它编辑成这样。请回顾一下我以前的问题,考虑一下我的论点,我不确定它是一个子模块。
- 问题仍然包含对子项目的原始引用,但会将新引用添加到您选择要包含在答案中的子模块中。
If the git submodule deinitfails(maybe because the .gitmodulesdoesn't list that submodule),try to remove at least the special entry in the index:
1 2 3
| git rm --cached submodule-name
git commit -m"Remove submodule entry"
git push |
灰色的狐狸应该在吉他边上。
- fatal: pathspec 'submodule-name' did not match any files
- "请fragede问一个新问题,与所有相关资料(OS版本,Git版本……)
This worked https://stackoverflow.com/A/1789374/1798394:
ZZU1