Git Submodule或Git Subtree:我在下面用什么来实现?

时间:2015-09-06 16:00:32

标签: git git-submodules git-subtree

我有两个项目:SUPERPROJECT和SUBPROJECT在不同的git遥控器中。 我希望对SUBPROJECT进行更改并添加文件,但不要将其推送到远离它的克隆的SUBPROJECT。

我想推送' SUBPROJECT'远程回购' SUPERPROJECT'没有将更改推送到' SUBPROJECT'

的实际远程

基本上,对于'子项目'(' ssh://www/prod/subproject')的实际远程是一些重要的回购,如果代码被推送到reivew,发送一个通知更广泛的受众。

我不想这样做,我想推动' SUBPROJECT'代码(带somefile.js)到我的超级项目'这样我就可以测试somefile.js。

我希望我的本地仓库中的代码可以让SUBPROJECT进入' SUPERPROJECT'没有把它推到' SUBPROJECT'。

的遥控器

P.S。:我试过Submodules而没有很好的经验。没有任何功能。现在我不确定我是否应该花时间浏览Sub-Tree或者只是坚持使用Submodules。

1 个答案:

答案 0 :(得分:1)

我认为git子模块仍然是可行的方法,但您可以分叉自己的SUBPROJECT版本并将更改推送到该版本,直到它们合并到原始版本。在SUPERPROJECT中,您可以来回切换要包含的SUBPROJECT副本。例如,SUPER的不同分支可以包括不同版本的SUB。