繁体   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