Git不会更新目录

时间:2015-09-07 17:29:38

标签: git git-submodules

我在Bitbucket.org上有一个运行良好的git repo。 但是我有一个目录似乎不在我的回购控制之下。

每当我推送更改时,该目录中的任何内容都会被遗忘。如果我将repo克隆到一个新位置,那么该目录就会出现,但它是空的。

我认为目录内容是从另一个项目中解放出来的,可能是在另一个git repo中(我不是编写项目中这个特定项目的那个) - 也许这已经连接了?

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

这是否意味着它指向我未连接的其他分支? 底线 - 我如何重新获得对这批代码的控制权?

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

看起来这是一个子模块或“偶然”子模块。

是否有.gitmodule个文件?

如果没有,它可能是一个意外的子模块,这意味着有人在git clone进入子目录,而没有删除.git文件夹。

从此website

  

以下是删除子模块和添加时需要执行的操作   作为子文件夹:

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

现在原点应该能够看到子文件夹的内容。