强制提交后,我不小心在GitHub上创建了一个子模块。由于某种原因,我无法擦除存储库并重新开始,因此我需要某种方式来删除子模块,以便重新提交。有什么办法可以通过终端删除子模块?
如果它实际上是一个子模块,则意味着您的GitHub存储库中还有一个.gitmodules
记录该子模块关联路径的文件,请在此处查看我的答案:
1. git submodule deinit -f -- a/submodule 2. rm -rf .git/modules/a/submodule 3. git rm -f a/submodule
然后提交并推送。
但是,如果它是一个简单的gitlink,在GitHub上显示为灰色文件夹(如此处所示),则只需在本地将其删除并推送:
git rm -f a/submodule git commit -m "remove submodule gitlink" git push