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