我有一种情况,我有两个存储库,一个用于免费版本的软件包,另一个用于专业版。
免费功能我希望以某种方式在两者之间同步。我希望将专业版功能保留在专业版库中。
这样做最简单,最干净的方法是什么?
我考虑将免费回购添加为专业版的另一个远程,但据我所知,我无法进行有条件的推送,而忽略了专业功能。
答案 0 :(得分:0)
似乎您想要将部分文件/ pro repo代码添加到免费版本回购。您可以使用 git子树,详细步骤如下:
ForFree
)并进行更改以确保文件/代码是您要添加到免费版本回购的版本。ForFree
将专业版的git subtree add --prefix=pro <URL for pro repo> ForFree
分支添加到免费版本回购。pro
的文件夹,其中只包含您要在免费版本回购中添加的文件。ForFree
分支已更新,您可以通过git subtree pull --prefix=pro <URL for pro repo> ForFree
同步免费版本回购。pro
文件夹中进行了更改,并且想要将更改推送到pro repo ForFree
分支,则可以使用git subtree push --prefix=pro <URL for pro repo> ForFree
。