2012-10-18 63 views
0

我有一個git項目回購包含兩個其他項目作爲子模塊。當曾經的修改在子模塊對文件所做的,出移動到「超級工程」的時候,的子模塊--- git的狀態業者表示git子模塊需要從超級項目提交?

modified: on_of_my_submodules (new commits) 

...我覺得這是很奇怪的,和煩人的...任何時候在這些子模塊中的一個提交,我不得不離開目錄並提交它?這真的是每個人在使用子模塊時所做的工作流程嗎?

我很想嘗試將子模塊添加到我的超級項目的.gitignore中,並且只知道在克隆超級項目時,必須進入所有子模塊並從那裏獲取最新內容。

我很想聽聽你對如何處理這個正確的一些見解...

回答

0

上層項目被鎖定到特定提交的子模塊;無論何時在子模塊中進行新的提交,並且希望將超級項目鎖定到該提交,都必須提交該更改。

(其實,這是非常有幫助的,因爲它關係在上層項目具體承諾具體提交的子模塊。)

+0

,但你不覺得乏味和惱人擁有的工作流程:(工作).. git commit -am「實現的功能X」; git push origin master; cd ../ ..; git commit -am「更新子模塊垃圾」; git push origin master; ...? – patrick

+0

似乎工作流只是在超級項目中提供了十億無價值的提交。 – patrick

+0

@patrick:當我準備將它與子模塊的新版本綁定時,我只更新超級項目(所以不僅僅是爲了每次提交)。 – mipadi