Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git子树可以包含子树吗?_Git_Git Subtree - Fatal编程技术网

git子树可以包含子树吗?

git子树可以包含子树吗?,git,git-subtree,Git,Git Subtree,我正在编写一个需要一些java类的java和R包。我们在python项目中发现了这些java类(许可证是兼容的,支持原始作者)。我们不想包括整个python项目,只有一个子目录幸运地拥有我们所需要的一切。git子树是否能够以一种可以从原始(python)repo中推/拉的方式完成这样的事情?我知道一种解决方案是在一个单独的项目中考虑java部分,并将python和R项目子树都包含在其中。不幸的是,我们对最初的项目没有这样的控制。谢谢不,不幸的是,这在git中是不可能的——不支持在存储库的一部分进

我正在编写一个需要一些java类的java和R包。我们在python项目中发现了这些java类(许可证是兼容的,支持原始作者)。我们不想包括整个python项目,只有一个子目录幸运地拥有我们所需要的一切。git子树是否能够以一种可以从原始(python)repo中推/拉的方式完成这样的事情?我知道一种解决方案是在一个单独的项目中考虑java部分,并将python和R项目子树都包含在其中。不幸的是,我们对最初的项目没有这样的控制。谢谢

不,不幸的是,这在git中是不可能的——不支持在存储库的一部分进行合并。但这里有一个可能的解决办法:

使用
git子树--add
pythonrepo上使用
git子树--split
创建一个单独的项目lib,并将该repo添加到您的Rrepo中。现在,每当您想从python获取更新时,运行
git子树——在pythonrepo上推送
,在Rrepo上拉取

请注意,如果愿意的话,您还可以使用子模块将librepo添加到pythonrepo中