我想发布一个我一直在努力的大型软件项目的一小部分。我已将整个项目作为压缩存档发布。我现在想在GitHub.com上发布一个小子集。
git中用于打包一个代码的子集并在git web主机上共享该独立子集的机制是什么?我编写了一个脚本来提取整个项目之外的相关文件,但是,不用说,我不想在git下提取文件。
编辑将“git web host”替换为“GitHub.com”以获得更具体的效果。
答案 0 :(得分:0)
可能你应该将你的子集变成submodule,这将是一个已发布的项目(如果我正确解析“git web host”)。您可以使用git-subtree从现有仓库中提取它。然后,您可能需要在现有仓库上运行git filter-branch
,以便从“主要”历史记录中清除使用git-subtree
提取的子集;有关详细信息,请参阅this answer。
P.S。
请注意,由于某些版本git-subtree
现在是Git的一部分(在其contrib/
目录中,IIUC)。