2012-01-10 95 views
2

所以我有一個項目A與第三方依賴關係B,它居住在其他服務器上。修改第三方代碼時Git子模塊工作流程

如果我將B添加爲A的子模塊,則可以使用標準子模塊工作流程輕鬆地將第三方更改更改爲B.此外,我可以將A克隆到另一臺機器,並使B處於我期望的確切狀態。

如果我將B添加爲A的子模塊,並將自己的一組更改和提交給B,我仍然可以獲得對B的第三方更新。但是,如果我嘗試將A克隆到另一臺機器,則B將結束因爲我向B提交的提交文件不是「公開」的,因此處於不良狀態。

完成第二種場景的好工作流程是什麼?也就是說,能夠在不犧牲git的分佈式特性的情況下使用,修改和更新存儲庫中的第三方子模塊?

回答

4

叉子B。將您的貨叉包含爲A的子模塊。然後拉動上游變化是一個兩步過程;將B中的更改拖到叉子中,更新A中的子模塊。

這也假設你的fork存儲庫可以被任何你想要結賬的機器訪問A