簡體   English   中英

git subtree可以包含一個子樹嗎?

[英]can git subtree include a subtree?

我正在寫R包,需要一些Java類。 我們在python項目中找到了這些java類(許可證是兼容的,原始作者支持)。 我們不想包含整個python項目,幸運的是只有一個子目錄可以滿足我們的所有需求。 git subtree可以通過某種方式使其能夠從原始(python)存儲庫中進行推/拉嗎? 我知道一種解決方案是將Java部分分解到一個單獨的項目中,並同時擁有python和R項目子樹。 不幸的是,我們對原始項目沒有這種控制。 謝謝

不,不幸的是,使用git無法實現–不支持合並部分存儲庫。 但這是一個可能的解決方法:

創建一個單獨的項目的lib,使用git subtree --split 回購以及回購添加到您的[R回購,使用git subtree --add 現在,每次您想從python獲取更新時,在python repo上運行git subtree --push ,在R repo上運行git subtree --pull

請注意,如果您願意,也可以使用子模塊將lib存儲庫添加到python存儲庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM