0

可能重复:
如何保持 git repo 的公共和私有版本同步?

我们有一个使用 GitHub 在 GitHub 上开源的应用程序git,但我们想要split并创建一个新版本的项目,premium即我们将添加开源版本中不可用的功能。不过,我们仍然需要能够对开源版本进行修复和更改。

问题是我们不能简单地创建一个branch,因为高级版本应该是 GitHub 上的私有 repo,而开源版本在 GitHub 上是公开的。

因此,如果我们只是在 GitHub 上创建一个新的私有存储库并克隆现有项目,那么现在我们有两个独立的项目,当我们进行更改/修复时,我们必须将它们应用于两者。有没有办法管理这个?

工作流程是大多数更改将仅适用于高级版本,但我们可能需要修补和修复应该适用于开源和高级版本的内容。

4

1 回答 1

2

您可以选择推送到的存储库和分支。

第一步是将两个单独的存储库添加到您的项目中:

git remote add private-repo git@github.com:user/private_repo.git
git remote add public-repo git@github.com:user/public_repo.git

创建两个分支:

git branch private-branch
git branch public-branch

设置要推送到的默认存储库:

git branch --set-upstream private-branch private-repo/master
git branch --set-upstream public-branch public-repo/master

或者,git push允许您指定要推送到哪个远程分支。

git push private-repo private-branch:master
于 2012-11-04T19:23:41.260 回答