首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从私人GitHub回购转向公共和私人

从私人GitHub回购转向公共和私人
EN

Stack Overflow用户
提问于 2012-03-07 10:53:50
回答 2查看 4.8K关注 0票数 3

我在GitHub开发了一个使用私人回购的客户项目。我们现在要做的是打开其中的某个部分,并生成一个开源版本的项目。其想法是客户的版本将建立在这个版本之上。对开源版本所做的任何更改也应该流向私有版本。

现在,问题是我不能仅仅设置当前的GitHub回购对所有人都是可见的。有一些代码应该只对客户可用。因此,对于实际的一组问题:

  1. 是否可以设置一对GitHub repos,使父级在叉子保持私有时是公共的?
  2. 我能把一些文件和它们的历史完全从回购程序中删除吗?(如果1是可能的话,我可以在那里再添加一次。)

我想我可以从零开始回购,然后在此基础上工作,但在这种情况下,我将失去一些宝贵的历史信息。

任何想法都会受到赞赏。如果需要的话我可以给你提供更多的细节。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-07 14:32:59

您可以尝试将项目分为两部分,然后使用git submodule连接它们。

私有的父项目可以持有一个公共的子模块项目。

有关更多详细信息,请参阅http://help.github.com/submodules/

票数 4
EN

Stack Overflow用户

发布于 2012-03-07 14:24:09

关于你问题的第二部分:

您可以使用git滤波器-分支从历史记录中删除文件或整个目录。

请参见问题:如何从git历史记录中删除敏感文件

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9600101

复制
相关文章

相似问题

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