保持两个Git存储库同步?

时间:2017-05-22 18:16:46

标签: git version-control

我有一种情况,我有两个存储库,一个用于免费版本的软件包,另一个用于专业版。

免费功能我希望以某种方式在两者之间同步。我希望将专业版功能保留在专业版库中。

这样做最简单,最干净的方法是什么?

我考虑将免费回购添加为专业版的另一个远程,但据我所知,我无法进行有条件的推送,而忽略了专业功能。

1 个答案:

答案 0 :(得分:0)

似乎您想要将部分文件/ pro repo代码添加到免费版本回购。您可以使用 git子树,详细步骤如下:

  1. 在专业版中,创建一个分支(例如ForFree)并进行更改以确保文件/代码是您要添加到免费版本回购的版本。
  2. 在免费版本回购中,您可以通过ForFree将专业版的git subtree add --prefix=pro <URL for pro repo> ForFree分支添加到免费版本回购。
  3. 现在您有一个名为pro的文件夹,其中只包含您要在免费版本回购中添加的文件。
  4. 如果pro repo中的ForFree分支已更新,您可以通过git subtree pull --prefix=pro <URL for pro repo> ForFree同步免费版本回购。
  5. 如果您在本地免费版本repo的pro文件夹中进行了更改,并且想要将更改推送到pro repo ForFree分支,则可以使用git subtree push --prefix=pro <URL for pro repo> ForFree
相关问题