2016-08-02 111 views
0

我有一個git項目,有一個超級項目(我們稱之爲suppy)和一個子項目(我們稱之爲subby)。項目的分支如下所示。Git子模塊阻止結帳(工作目錄是乾淨的)?

suppy 
    -master 
    -other 

subby 
    -master 

目錄結構:

suppy 
    subby 

目前我在分支other,一個我想籤回suppymaster。當我嘗試時,我得到一個git錯誤,指出子模塊中的所有文件都是未跟蹤的工作樹文件,並且會被checkout覆蓋。我如何解決這個問題,subby的文件不會阻擋我到suppy的主人的路徑?

我在suppy,並運行git狀態返回「沒有提交,工作目錄乾淨」。這是怎麼回事?

+0

你可以驗證你是否在正確的存儲庫? :s –

+0

@ e.doroskevic我該怎麼做? – user2740614

+0

檢查你在哪個目錄 –

回答

1

我有同樣的問題,並找到一種方法擺脫它。我做過git checkout -f master。然而起初它抱怨我已經改變了一個文件,但之前已經運行了git update-index --assume-unchanged [filename]。所以我對這個文件做了一個結帳,然後終於可以用checkout -f master結賬到主分支。

它在子模塊中造成了一些混亂,但是從上游拉取,多個子模塊更新,在某些子模塊文件夾上的簽出以及僅僅擦除一些有問題的子模塊文件夾的組合,我能夠使我的主分支清潔。