如何将开源项目部分代码作为private放在github上?
2017-07-31 10:28
387 查看
很多时候,你的一些项目本身都是开源的,但是基于该开源项目,你可能做了部分更有价值的工作,或者由于其他原因,你不希望将这部分代码放到public上,那么有以下简单方法:
1. 创建一个private branch;
2. 创建一个private repo(github需要付费);
3. 增加你的另外一个remote,将private local branch 指向private remote的private remote branch;
4. push那个private remote,这样你的private branch的代码就放到了private repo中
实际上这个工作流程很像本地的feature branch,这个feature branch本身是不会push到central repo的,直到直接feature完成,最后merge到master上才会做push分享。但是本文所介绍的工作流实际上是将feature branch push到一个private remote上去,在该private remote上仍然可以支持team work,工作完毕后,你需要做的是在master branch上merge那个feature branch的内容(实际上是一个remote tracking branch),随后再push到public上,就算是向公众发布了(这时private repo就可以删除了)。
注意:所谓Push到一个remote repo中,这时remote repo就包含了所有的历史,但是却只有一个branch作为Local repo的remote branch
1. 创建一个private branch;
2. 创建一个private repo(github需要付费);
3. 增加你的另外一个remote,将private local branch 指向private remote的private remote branch;
4. push那个private remote,这样你的private branch的代码就放到了private repo中
实际上这个工作流程很像本地的feature branch,这个feature branch本身是不会push到central repo的,直到直接feature完成,最后merge到master上才会做push分享。但是本文所介绍的工作流实际上是将feature branch push到一个private remote上去,在该private remote上仍然可以支持team work,工作完毕后,你需要做的是在master branch上merge那个feature branch的内容(实际上是一个remote tracking branch),随后再push到public上,就算是向公众发布了(这时private repo就可以删除了)。
注意:所谓Push到一个remote repo中,这时remote repo就包含了所有的历史,但是却只有一个branch作为Local repo的remote branch
相关文章推荐
- 如何将开源项目部分代码作为private放在github上?
- 如何在github上发起一个pull request,如何贡献代码,参与开源项目
- 如何在github上发起一个pull request,如何贡献代码,参与开源项目
- 番外:如何给github上的开源项目贡献代码?
- Github网站加载不完全,响应超时,如何解决 Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码。毫不夸张地说,高效利用Github是一
- 如何在Github上为开源项目贡献自己的代码
- 解读:如何更有效地学习开源项目的代码?
- <转载>如何用git将项目代码上传到github
- 大白话讲解如何给github上项目贡献代码
- 技术面试中常被问到是否参与开源,那如何清晰展示 GitHub 项目呢?
- 如何将最短时间将Github上的开源项目导入到android studio中
- 花20分钟写的-大白话讲解如何给github上项目贡献代码
- 整理的Android资源代码 源码 整理 Github开源项目下载地址
- 如何上传项目代码到github上
- Github上fork了别人的项目之后如何同步代码
- [FAQ05995] 如何把自己的代码包或开源项目的code, 编译进android D
- 如何在Github上发现优秀的开源项目?
- 零基础学习GitHub桌面版-4 怎么给开源项目贡献代码?
- 如何用git将项目代码上传到github
- 如何使用Git上传项目代码到github