2015-09-07 116 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開始正常處理目錄。 –