2012-04-26 52 views
2

我有兩個裸回購superasuper - clone_super的一個克隆和a - clone_a的一個克隆。我在clone_super中添加了回購a作爲子模塊。Git子模塊修改後,git拉,我應該推?

如果我現在做一些變化clone_a,推動那些和做~/clone_super/a一個git pull origin master,它會在一個modify status~/clone_super/a,在~/clone_supergit status後顯示渲染。

如果我做git submodule update~/clone_super/a將恢復到先前的承諾。那麼,我是否打算每次更新它們時都需要提交併推送子模塊以存在它們存在的回收站?

回答

4

簡短答案是肯定的,你必須在更新之後提交併推送一個子模塊。

,如果它不是一個子模塊,每次你改變了一個文件時,你必須承諾並推動它的目錄將如何工作的思考。子模塊完全相同,除了超級不直接跟蹤文件更改。相反,子模塊內的存儲庫跟蹤文件的更改和超級庫通過跟蹤跟蹤這些變化在子模塊提交

關於這件事的好處是它允許以不同粒度進行跟蹤。你可以做幾十個輔助模塊修訂不改變超級庫,然後作出一個承諾超級反映在輔助模塊中的變化。成本是提交兩次的要求。

+0

OK了歷史,我明白了。感謝(對兩者)的快速反應。 – PistolPete 2012-04-26 13:54:22

1

是的,它的目的,它可以讓你保持在回購a的版本使用回購的每個版本super