2015-09-07 77 views
2

我在Bitbucket.org上有一个很好的git repo。 但是我有一个目录似乎不受我的回购控制。Git不会更新目录

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

我认为目录内容是从另一个项目中提取的,可能是在另一个git仓库(我不是编码这个特定项目的一点) - 也许这是连接的?

当我查看到位桶回购的这部分的上市,该目录显示这样的: commerce_shipworks→eb549bd63c0b [eb549bd63c0b]

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

任何帮助表示赞赏。

+0

是否将目录路径添加到.gitignore文件中? – ooXei1sh

回答

2

看起来这是一个子模块或“意外”子模块。

是否有.gitmodule文件?

如果不是,它可能是一个意外的子模块,这意味着有人在子目录中执行了git clone,并且没有删除.git文件夹。

从这个website

以下是你需要,以消除子模块,并添加 作为子做什么:

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

现在的起源应该是能够看到子文件夹的内容。

+0

这是线索,谢谢。 为了读者的利益 - 我必须从一层开始做 git rm --cached commerce_shipworks,然后按照指示重新添加文件夹。 那还是没有让Bitbucket醒来;我进入我的舞台网站,在git pull抱怨之后完全删除了这个文件夹,然后再用git拉动;此时Bitbicket开始正常处理目录。 –