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