打包git Web主机的代码子集

时间:2012-05-28 12:50:23

标签: git github

我想发布一个我一直在努力的大型软件项目的一小部分。我已将整个项目作为压缩存档发布。我现在想在GitHub.com上发布一个小子集。

git中用于打包一个代码的子集并在git web主机上共享该独立子集的机制是什么?我编写了一个脚本来提取整个项目之外的相关文件,但是,不用说,我不想在git下提取文件。

编辑将“git web host”替换为“GitHub.com”以获得更具体的效果。

1 个答案:

答案 0 :(得分:0)

可能你应该将你的子集变成submodule,这将是一个已发布的项目(如果我正确解析“git web host”)。您可以使用git-subtree从现有仓库中提取它。然后,您可能需要在现有仓库上运行git filter-branch,以便从“主要”历史记录中清除使用git-subtree提取的子集;有关详细信息,请参阅this answer

P.S。 请注意,由于某些版本git-subtree现在是Git的一部分(在其contrib/目录中,IIUC)。