Git - 文件夹未推送到仓库

3
我一直试图将整个文件夹推送到Bitbucket上的repo,但是当我查看源代码时,我一直得到以下信息:enter image description here。我还检查了提交记录,发现没有任何内容被推送。该文件夹最初被命名为ChartNew.js,因为克隆的结果,所以我尝试多次重命名它,但我仍然卡在这个问题上。
有什么办法可以解决这个问题吗?
更新:
我尝试了第二个答案:No submodule mapping found in .gitmodules for path and missing .gitmodules file,并且成功删除了文件夹。我克隆了Charts repo以重新推送我的repo,但是我再次卡在了同样的问题上,出现了上面截图中的相同问题。 :/

1
Git不跟踪目录。它包含任何文件吗? - Biffen
@VonC 不,它不在那里。 - omarsafwany
很奇怪,因为你在https://dev59.com/U4rda4cB1Zd3GeqPNol5#30075692中有同样的图片。 - VonC
1
好的,你可以尝试使用 git rm ChartNewjs(没有斜杠)和 git rm Charts 命令吗?也许 .gitmodule 文件已被删除,但 gitlinks 仍然存在于索引中。然后执行 add -A . 命令并提交并推送更改。 - VonC
1
好的,我已经相应地编辑了我的答案。 - VonC
显示剩余6条评论
1个回答

2

这些是子模块条目。

它们被称为 gitlink, 是推送仓库索引中的特殊条目

子模块是为了记录子仓库的特定SHA1而创建的:请参见“git submodule checks out the same commit”。

如果 .gitmodule 不再在仓库中,则需要删除那些 gitlinks:

git rm ChartNewjs # no trailing /
git rm Charts
git add -A . 
git commit -m "remove gitlinks submodules"
git push

omarsafwany编辑版本中建议:

如果git rm没有删除任何内容,请查看答案“.gitmodule中未找到子模块映射的路径不是子模块”,以便删除,然后按照上面的说明进行操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接