2011-04-21 48 views
2

我的具體示例是Silex存儲庫。用Github處理許多分支(和「子分叉」)的最佳方式是什麼?

因此,只有https://github.com/fabpot/Silex/tree/master/vendor/Symfony/Component部分涉及到大量其他項目(全部在symfony帳戶中)。

我知道我可以手動將它們分開(但請注意,上一個鏈接中Symfony上方的目錄中還有其他供應商項目),然後克隆它們,設置上游並獲取它。我想這可以工作?我不知道。

事情是,當我克隆(git clone [email protected]/myusername/proj.git)我真的沒有得到所有的代碼。這是我第一次真的希望使用github將我的代碼與其他項目相關聯,但我沒有這樣做。

我遵循http://help.github.com/fork-a-repo/的指示,但它只是覺得我正在做額外的工作,而不是我應該做的。實際上,我希望從Silex項目中獲得它,並從Silex從代碼中獲取所有子代項目的所有代碼(可以用遞歸方式),但事實並非如此。

這樣做的最佳方式是什麼?非常感謝您的幫助,我會在必要時詳細說明。

回答

4

所有具有綠色箭頭的文件夾都是子模塊。

當您克隆此回購時,請嘗試git submodule update --init --recursive。這將下載所有的子模塊。

請注意,您也可以將--recursive選項添加到git clone命令立即檢查它們。

+0

非常感謝!我沒有編輯權限,所以如果您只是將「--update」更改爲「更新」,那就太好了。我不知道子模塊的存在。偉大的事情:) – Mamsaac 2011-04-21 09:46:00

+0

謝謝,小錯誤。我改變了它。 – Ikke 2011-04-21 09:47:20

相關問題