git子树可以包含一个子树吗?

时间:2013-02-26 19:25:55

标签: git git-subtree

我正在写和需要一些java类的R包。我们在python项目中找到了这些java类(许可证兼容,原始作者支持)。我们不想包含整个python项目,只有一个子目录,幸运的是我们需要它们。 git子树可以用一种方式做这样的事情,它可以从原始(python)repo推/拉吗?我知道一个解决方案是在一个单独的项目中分解java部分,并让python和R项目子树都是一个。不幸的是,我们对原始项目没有这种控制。感谢

1 个答案:

答案 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中。