git submodule在阶段 - 如何删除?

时间:2016-01-21 00:19:40

标签: git gitlab

我的gitlab网络界面中有一些带有“archive”标签的项目:

enter image description here

问题是我的本地仓库在此目录中有真实文件:

enter image description here

我无法将此目录中的更改推送到远程服务器。我试图从远程服务器中删除yii2-rbac:

git rm --cached path/to/yii2-rbac

但它没有用,下次推后,同名的'yii2-rbac'神秘文件再次出现......

我该如何解决?

更新:我已经考虑了评论并意识到我处理子模块的内容:

git ls-files --stage | grep $160000

160000 3fc4af92c20ca2bf97bf01a50819565b5a6fe621 0   path/to/yii2-migration-utility
160000 c6d315a3c9652b3b1ced19fe105f65e6e09f375b 0   path/to/yii2-rbac

一个问题:如何删除这些子模块并开始使用path / to / yii2-rbac作为常用目录?

1 个答案:

答案 0 :(得分:0)

我找到了对我有用的解决方案。在主要的git repo中:

rm -rf path/to/child/.git

将从目录中删除“子模块”状态(但仍保留所有文件)。在GitLab界面中,此目录现在看起来像普通文件夹:

enter image description here