如何在GitHub上删除子模块?

时间:2018-10-31 22:51:40

标签: git github terminal

我在强制提交后不小心在GitHub上创建了一个子模块。由于某种原因,我无法擦除存储库并重新开始,因此我需要某种方式删除子模块,以便重新提交。有什么办法可以通过终端删除子模块?

1 个答案:

答案 0 :(得分:2)

如果它实际上是一个子模块,这意味着您的GitHub存储库中还有一个.gitmodules文件记录了该子模块的关联路径,请参见my answer here

1. git submodule deinit -f -- a/submodule    
2. rm -rf .git/modules/a/submodule
3. git rm -f a/submodule

然后提交并推送。

但是,如果它是简单的 gitlink ,在GitHub as shown here上显示为灰色文件夹,则只需在本地将其删除并推送:

git rm -f a/submodule
git commit -m "remove submodule gitlink"
git push