首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用git管理单个应用程序的开源和高级版本。

使用git管理单个应用程序的开源和高级版本。
EN

Stack Overflow用户
提问于 2012-11-04 19:11:12
回答 1查看 264关注 0票数 0

可能重复: How to keep public and private versions of a git repo in sync?

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

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

因此,如果我们简单地在GitHub上创建一个新的私有回购并克隆现有的项目,那么现在我们有两个单独的项目,当我们进行更改/修复时,我们必须将它们应用于这两个项目。有办法解决这个问题吗?

工作流是大多数更改将只适用于高级版本,但我们可能需要修补和修复的东西,应该适用于开源和溢价版本。

EN

回答 1

Stack Overflow用户

发布于 2012-11-04 19:23:41

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

第一步是向项目添加两个独立的存储库:

代码语言:javascript
复制
git remote add private-repo git@github.com:user/private_repo.git
git remote add public-repo git@github.com:user/public_repo.git

创建两个分支:

代码语言:javascript
复制
git branch private-branch
git branch public-branch

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

代码语言:javascript
复制
git branch --set-upstream private-branch private-repo/master
git branch --set-upstream public-branch public-repo/master

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

代码语言:javascript
复制
git push private-repo private-branch:master
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13221875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档