如何在没有历史记录的情况下分叉git存储库的子集?

时间:2012-04-04 01:07:46

标签: git github

假设我有这样的git存储库:

git-repo/
    directory_1/
    directory_2/
    directory_3/

这有很长的历史,历史记录包含一些我不希望任何人有权访问的代码。我也不想发布directory_1

我想发布directory_2directory_3,但没有历史记录信息。展望未来,我将继续在原始存储库中进行开发,并希望通过这些更改来更新发布版。

现在,原始存储库作为私有存储库托管在github上。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

鉴于您的澄清,听起来这个设置可能适合您:

  1. 使用您想要分享的私人仓库的git exported部分制作新的公开回购。
  2. 要更新,请使用私人存储库中的新git导出替换公共存储库的内容。
  3. 公众回购并不会与私人回购共享任何历史记录,但听起来这对您的目的而言可能并不重要。

答案 1 :(得分:0)

我首先会访问私人仓库的下载页面,例如

github.com/jquery/jquery/downloads

在这里,您可以简单地从当前仓库中获取没有历史记录的文件。之后,您可以在新仓库中创建新的仓库,git commit仅在您想要的文件/文件夹中。