可能重复: How to keep public and private versions of a git repo in sync?
我们有一个在GitHub上使用git开源的应用程序,但是我们希望使用split并创建一个新版本的项目,即premium,也就是说,我们将添加开源版本中不可用的特性。不过,我们仍然需要能够对开源版本进行修正和更改。
问题是我们不能简单地创建一个branch,因为高级版本应该是在GitHub上的私有回购,其中开源版本在GitHub上是公开的。
因此,如果我们简单地在GitHub上创建一个新的私有回购并克隆现有的项目,那么现在我们有两个单独的项目,当我们进行更改/修复时,我们必须将它们应用于这两个项目。有办法解决这个问题吗?
工作流是大多数更改将只适用于高级版本,但我们可能需要修补和修复的东西,应该适用于开源和溢价版本。
发布于 2012-11-04 19:23:41
您可以选择推送到哪个存储库和分支。
第一步是向项目添加两个独立的存储库:
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:masterhttps://stackoverflow.com/questions/13221875
复制相似问题