2016-04-27 31 views
1

您好我正在嘗試設置兩個上游的git-repo。git-subtree以其他名字簽出特定文件夾

  • 上游jointswp:(https://github.com/JeremyEnglert/JointsWP/

    • 整個根文件夾/去我回購在根/。 (沒問題)
  • 上游woocommerce:(https://github.com/woothemes/woocommerce

    • 此回購的子目錄/模板應該是在/ woocommerce在我的回購協議。
    • 我能夠通過使用sparseCheckout來實現/ templates在我的回購中僅作爲文件夾/樹。
    • 我嘗試使用git-subtree跟蹤提交。

當我使用git子樹。我如何在我的回購中檢出/我的上游//woocommerce中的資料?

如果我的問題是沒有straigth向前希望,PLZ給我一個手勢;)

回答

1

您要結合splitadd

所以,你克隆你想要的項目的一部分,然後在其中創建一個分支,其中將包含templates/。即

git subtree --prefix=templates/ split -b templates_only 

那麼你可以使用分支從另一個回購:

git subtree --prefix=woocommerce/ add ../woocommerce_clone/.git templates_only 
+0

感謝您的答覆。這工作。 但是從性能方面看是一種痛苦。 在subdir中有5k +提交重新生成。 它需要永遠做分裂。 有沒有辦法加快它,或者我應該使用git-submodule? – termnml

+0

@termnml子模塊可以做到嗎?我懷疑。據我所知你沒有選擇,分裂應該通過所有提交,並看看其中哪些影響subdir。 'split'唯一的好處是 - 你只需要做一次,然後你就可以更快地進行子樹的拉/推。 – kan

+0

非常感謝你的提升。 ;) – termnml

相關問題