2012-10-09 22 views
0

我試圖在我的iOS應用中使用一些第三方庫,如SoundCloud API所推薦的。我跟着他們的tutorial,運行git submodule add每個所需的依賴關係。包含作爲git子模塊時,爲了做一些小改動,我是否必須分叉第三方庫?

但是,在編譯時,我必須對依賴項目進行一些微調,以使它們正確鏈接 - 純粹在項目設置中。

我從來沒有使用子模塊,但從我聽說,父回購跟蹤子模塊的特定提交,對嗎?如果我想包含第三方庫的項目文件的小小調整,以便團隊成員可以從源頭拉取它,這是否意味着我必須先分配每個依賴項並提交每個小項目設置,這樣才能將它們包含在主庫中?或者,我可以對第三方庫進行「本地」更改,然後將主回購站推回原點?

這是非常令人沮喪的,因爲我實際上不是更改第三方庫本身,它純粹是一個設置,我不得不改變,以便他們能夠正確地與我的特定項目一起工作。有沒有一種方法可以在主庫中包含調整,而不需要對每個庫進行全面分叉?!

謝謝!

回答

3

你將不得不把你的修改放在某個地方,以便其他人可以得到它們。這給你兩個選項,這兩個選項都以「fork」開頭。

  1. 叉回購和維護它。
  2. 分叉回購,然後進行更改,以便每個人都可以從中受益(例如,使您必須更改爲完成某種配置參數的選項),然後將回復請求發送回原始。在被接受後,你可以擺脫你的岔路口,而其他人在你的情況下不需要跳舞。
+0

謝謝,很好的回答!而github和bitbucket使分叉回購非常容易,所以它幾乎不像我最初感受的那樣「沉重」。 –

相關問題