拆分GitHub版本

拆分GitHub版本,github,Github,我刚刚将一个旧项目从自己的Subversion/Trac基础设施迁移到GitHub 存储库包含我编写的每个插件的一个目录。每个插件都是独立的,并且有自己的版本号(但是源代码在同一个存储库中) 当我发布一个新的插件版本时,我希望有一个只包含相应文件夹的版本(例如,) GitHub发布功能有没有办法选择存储库的哪个部分包含要发布的软件 另一个选择是分割整个插件,并为每个插件建立一个存储库。这意味着我必须手动移动所有问题/bug和wiki页面 编辑 似乎唯一的解决方案是拆分存储库(每个插件有一个单独

我刚刚将一个旧项目从自己的Subversion/Trac基础设施迁移到GitHub

存储库包含我编写的每个插件的一个目录。每个插件都是独立的,并且有自己的版本号(但是源代码在同一个存储库中)

当我发布一个新的插件版本时,我希望有一个只包含相应文件夹的版本(例如,)

GitHub发布功能有没有办法选择存储库的哪个部分包含要发布的软件

另一个选择是分割整个插件,并为每个插件建立一个存储库。这意味着我必须手动移动所有问题/bug和wiki页面

编辑

似乎唯一的解决方案是拆分存储库(每个插件有一个单独的存储库)

如何拆分保留提交历史记录的Git存储库

似乎唯一的解决方案是拆分存储库(每个插件有一个单独的存储库)

的确如此,但这不会迁移wiki页面和问题

要在保留历史记录的同时拆分git回购,请参阅GitHub页“”

存储库现在包含子文件夹中的所有文件。
请注意,尽管您以前的所有文件都已删除,但它们仍然存在于Git历史记录中。现在,您可以将新的本地存储库推送到GitHub上的新存储库

同时检查“”

一旦每个插件有一个repo,您仍然可以在原始repo中注册它们,如下所示

编辑

将子文件夹推送到新存储库的步骤

git remote rename origin upstream
git remote add origin NEW_URL
git push origin master

您也可以查看git子模块;但就我个人而言,我更喜欢多个存储库谢谢,我添加了如何将subdir推送到一个新的存储库
git remote rename origin upstream
git remote add origin NEW_URL
git push origin master