Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git子模块处于阶段-如何删除?_Git_Gitlab - Fatal编程技术网

git子模块处于阶段-如何删除?

git子模块处于阶段-如何删除?,git,gitlab,Git,Gitlab,我的gitlab web界面中有一些带有“存档”标签的项目: 问题是我的本地回购协议在此目录中有哪些真实文件: 我无法将更改从此目录推送到远程服务器。我试图从远程服务器上删除Yi2 rbac: git rm --cached path/to/yii2-rbac 但它并没有起作用,在下一次推送之后,同名“yii2 rbac”的神秘文件再次出现 我怎样才能修好它 更新:我已经考虑了评论并意识到我处理子模块的内容: git ls-files --stage | grep $160000 160

我的gitlab web界面中有一些带有“存档”标签的项目:

问题是我的本地回购协议在此目录中有哪些真实文件:

我无法将更改从此目录推送到远程服务器。我试图从远程服务器上删除Yi2 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作为常规目录?

我找到了适合我的解决方案。在主要的git回购中:

rm -rf path/to/child/.git
将从目录中删除“子模块”状态(但所有文件仍保留)。在GitLab界面中,此目录现在看起来像公共文件夹:


在我看来,你正在与之合作,这可能是你困惑的根源。尽管如此,您的问题仍然不清楚:您想做什么?我需要将本地更改推送到远程回购,但我不能,也不知道为什么。。。只有在我的提交后,此目录才保持不可接触状态,更改不会应用于远程恢复。。。(.git忽略空)