从私有GitHub存储库迁移到公共和私有存储库

3
我使用GitHub的私人仓库开发了一个客户项目。现在我们想要公开其中的一部分,并制作出一个开源版本的项目。这样,客户的版本将基于此进行构建。所有对开源版本所做的更改都应该同步到私有版本中。
问题是,我不能只是将当前的GitHub仓库对所有人可见。代码中有某些部分应该只对客户开放。因此,以下是实际的问题:
  1. 是否可以设置一对GitHub仓库,使得父仓库是公开的,而派生的(fork)仓库保持私有?
  2. 我能够完全删除一些文件及其历史记录吗?(如果问题1可行,我可以再次添加它们。)
我想我可以从头开始启动仓库,然后基于那个进行工作,但这样做会丢失一些有价值的历史信息。
如果需要,我可以提供更多详细信息。任何建议都将不胜感激。
2个回答

4

谢谢!为你加了+1。可惜没有分享接受的方式。:S - Juho Vepsäläinen

4
你可以尝试将项目分成两部分,然后使用git submodule将它们连接起来。
私有的父项目可以拥有一个公共的子模块项目。
详见http://help.github.com/submodules/了解更多细节。

这可能是正确的方法,需要想出一些好的方式来实现。我想我可以像这样拥有三个项目:A(私有的,依赖于C),B(公共的,依赖于C),C(公共的,包含通用位)。 - Juho Vepsäläinen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接