2013-02-27 45 views
1

我在主項目中有一個子項目。我想跟蹤子項目中的文件,而不僅僅是更改。子模塊/子項目中的跟蹤文件

文件/目錄結構看起來像

mainproj:

  • git的
  • Test.java
  • subproj
    • git的
    • Subtest.java

所以,如果我推動mainproj git忽略subproj中的文件。添加Subtest.java明確地給出了一個錯誤

git add subproj/Subtest.java 

fatal: Path 'subproj/Subtest.java' is in submodule 'subproj' 

有一種簡單的方法來告訴git的處理子模塊作爲常規目錄?

+0

我找到了一個解決方案。這是假的子模塊。 「git add subproj /」(使用斜槓)會忽略.git並跟蹤其內容而不是添加子模塊。 – marchtemp 2013-05-26 04:54:44

回答

0

我不這麼認爲。子模塊是獨立的git倉庫,git知道他們被不同的倉庫跟蹤並忽略它們。父庫僅跟蹤子模塊的位置以及它所處的位置。

要更新對子模塊的更改,您需要轉到該文件夾​​並創建分支(子模塊,最初是無頭的)進行更改並將其提交到子模塊的存儲庫 - 根據需要進行推送。然後,回到主存儲庫中,需要進行提交以更新子模塊現在提交的知識。

使用子模塊時,這是一個很好的參考:Git Submodules: Adding, Using, Removing, Updating