2016-08-20 84 views
1

我有一個需要使用庫B和庫C的項目A,它們都在git上。我想獲取B和C的本地副本並進行一些自定義更改,但同時能夠從他們的git存儲庫中更新B和C.具有多個外部庫的項目結構

例如,我需要B的提交B1和C的提交C1並將其更改爲在A中使用。稍後,我想要拉B和C,但進行我的更改(合併?)。我想保留A,B,C在同一個git倉庫中。

我正在考慮使用git subtree,但似乎無法同時獲得B1和C1。

有什麼建議嗎?

回答

0

使用子模塊保持更精確的選項,您可以:

  • 叉B和C(爲了得到你可以把回購回)
  • 將其添加爲子模塊到項目A(該參考的精確SHA1每個subrepos)

這意味着B和C是A內subrepos,並表現爲任何其他git倉庫:

  • 你可以修改它們,提交和推送(只要你添加,提交併推入A以便記錄新的gitlink)
  • 你也可以添加一個「上游」遠程URL,引用原B回購和C回購。這可以讓你將自己的修改與上游/主機重新綁定或合併,同時考慮到原始的回購變化。
相關問題