2013-05-02 53 views
5

所以我開發了一個API Client gem,它工作得很好,有它自己的github倉庫,我的團隊負責人決定他希望我將這個客戶端API移入api倉庫本身。所以我將這些文件複製到它自己的目錄中,從客戶端的目錄中刪除.git目錄,並將它合併到主目錄中。工作很好。意外地創建了一個git子模塊

但是,現在當我嘗試創建一個關閉master的分支時,該目錄在github上顯示了一個子模塊,並且未在我的本地git中進行跟蹤。沒有.gitmodules文件夾,也沒有提及任何子模塊。我不能創建一個新的分支,因爲它說有未覆蓋的文件會被覆蓋(我客戶端gem目錄中的所有文件),但據我所知,我無法開始跟蹤這些文件。我可以很好地訪問該目錄,但只要我修改一個文件,該變化就不會顯示在api項目git中。

我該怎麼辦?

回答

3

運行git rm --cached --ignore-unmatch client然後讓我git add client/

2

如果在該子文件夾沒有.git文件夾或文件,所有你需要做的就是後面git add [folder]/*

+0

我曾經嘗試這樣做,我也得到git rm --cached [folder]:致命的: pathspec'client /'在添加或rm期間沒有匹配任何文件 – goddamnyouryan 2013-05-02 20:34:04

+0

?在rm - 緩存期間的 – Chronial 2013-05-02 20:36:42

+0

。 – goddamnyouryan 2013-05-02 20:38:55