我正在写和需要一些java类的R包。我们在python项目中找到了这些java类(许可证兼容,原始作者支持)。我们不想包含整个python项目,只有一个子目录,幸运的是我们需要它们。 git子树可以用一种方式做这样的事情,它可以从原始(python)repo推/拉吗?我知道一个解决方案是在一个单独的项目中分解java部分,并让python和R项目子树都是一个。不幸的是,我们对原始项目没有这种控制。感谢
答案 0 :(得分:0)
不,遗憾的是,使用git是不可能的 - 不支持在存储库的一部分中进行合并。但这是一个可能的解决方法:
使用 python 回购中的git subtree --split
创建单独的项目 lib ,并将该回购添加到 R 回购中,使用git subtree --add
。现在,每当您想要从 python 获取更新时,请在 python repo上运行git subtree --push
,在 R {>}上运行git subtree --pull
strong> repo。
请注意,如果您愿意,也可以使用子模块将 lib repo添加到 python repo中。