1

我正在编写需要一些 java 类的 R 包。我们在一个 python 项目中找到了这些 java 类(许可证兼容,原作者支持)。我们不想包含整个 python 项目,只有一个子目录,幸运的是我们需要的一切。git subtree 能否以使其从原始(python)回购中推/拉成为可能的方式做这样的事情?我知道一种解决方案是将java部分分解到一个单独的项目中,并同时拥有python和R项目子树。不幸的是,我们对原始项目没有那种控制权。谢谢

4

1 回答 1

0

不,不幸的是,git 无法做到这一点——不支持在存储库的一部分中合并。但这里有一个可能的解决方法:

创建一个单独的项目libgit subtree --splitpython存储库上使用,并将该存储库添加到您的R存储库,使用git subtree --add. 现在,每次您想从python获取更新时,请git subtree --pushpython存储库和git subtree --pull您的R存储库上运行。

请注意,如果您愿意,也可以使用子模块将lib存储库添加到您的python存储库中。

于 2013-02-26T23:54:16.730 回答