Git 不会更新目录

Git won't update a directory

我在 Bitbucket.org 上有一个运行良好的 git 存储库。 但是我有一个目录似乎不受我的存储库的控制。

每当我推送更改时,该目录中的任何内容都会被留下。如果我将存储库克隆到新位置,该目录会显示,但它是空的。

我认为目录内容是从另一个项目中提取的,可能是在另一个 git 存储库中(我不是编写该项目这一特定部分的代码的人)- 也许这是相关的?

当我在 Bitbucket 中查看此部分 repo 的列表时,该目录显示如下: commerce_shipworks → eb549bd63c0b [eb549bd63c0b]

这是否意味着它指向我未连接到的其他分支? 底线 - 我怎样才能重新控制这批代码?

感谢任何帮助。

看起来这是一个子模块,或者 "accidental" 个子模块。

.gitmodule个文件吗?

如果不是,则可能是意外的子模块,这意味着有人将 git clone 放入子目录,但没有删除 .git 文件夹。

从这个website:

Here is what you need to do in order to remove the submodule and add as a subfolder:

git rm --cached subfolder
git add subfolder
git commit -m "Enter message here"
git push

Now the origin should be able to see the contents of the subfolder.