我在Bitbucket.org上有一个运行良好的git repo。 但是我有一个目录似乎不在我的回购控制之下。
每当我推送更改时,该目录中的任何内容都会被遗忘。如果我将repo克隆到一个新位置,那么该目录就会出现,但它是空的。
我认为目录内容是从另一个项目中解放出来的,可能是在另一个git repo中(我不是编写项目中这个特定项目的那个) - 也许这已经连接了?
当我在Bitbucket中查看repo的这一部分的列表时,该目录显示如下: commerce_shipworks→eb549bd63c0b [eb549bd63c0b]
这是否意味着它指向我未连接的其他分支? 底线 - 我如何重新获得对这批代码的控制权?
任何帮助表示感谢。
答案 0 :(得分:2)
看起来这是一个子模块或“偶然”子模块。
是否有.gitmodule
个文件?
如果没有,它可能是一个意外的子模块,这意味着有人在git clone
进入子目录,而没有删除.git
文件夹。
从此website:
以下是删除子模块和添加时需要执行的操作 作为子文件夹:
git rm --cached subfolder
git add subfolder
git commit -m "Enter message here"
git push
现在原点应该能够看到子文件夹的内容。