将归档的存储库移动到一个存储库中?

5

我们在GitHub上有数百个已归档的仓库,这些仓库已不再使用。

Github没有默认隐藏已归档仓库的选项。目前,在GitHub上浏览活跃仓库并不方便,需要大量的滚动。

我想创建一个名为Archived的新仓库,并将许多已存档的仓库移动到该仓库中,但这是否可能?据我所知,我们不能在一个Archived中拥有多个仓库。如果不行,还有其他选择吗?


我确实做了你所想的事情,但需要注意的是,这些子项目并没有存储为git存储库。在删除其中的.git文件夹后,您可以将存储库存储起来。您还可以考虑使用Subversion存储归档的git存储库。每个版本添加一个存储库即可。 - Kitswas
@Kitswas 删除 .git 文件夹将会丢失 Git 提交历史记录。 - I'll-Be-Back
我还没有测试使用不同的版本控制系统来存储git仓库的策略。请记住,这将要求您远离GitHub。 - Kitswas
另外请参阅如何在另一个存储库中使用git存储库? 子树合并策略似乎适合您。 - Kitswas
你可以将.git重命名为其他名称,然后将整个内容存储在存储库中。重命名回.git以使用它。这种方法既笨拙又空间效率低下,因为Git尝试压缩已经压缩的内容,这使得它变得更大。不要这样做:可以并不意味着明智(例如,问任何经常通过摩托车跨越很多河峡的人:总有至少一个跳跃是失败的。不过,一些人说“骨头会愈合,疼痛是暂时的,女孩子喜欢疤痕”...) - torek
1个回答

2
有几件事情你可以做:
  • GitHub有星标列表,你可以将收藏的存储库分类。你可以通过将所有可归档的存储库加星并添加到自定义列表中来创建一个归档存储库列表。
  • 创建一个存储库,其中每个文件夹都是要归档存储库的子模块。这样,可以更新提交历史记录,并且该存储库是访问所有数据而无需复制文件的地方。尽管归档存储库可以在任何git托管站点上存在,但它们仍然必须存在。
  • 如果它们都是只有一个分支的存储库,则可以为每个项目创建一个孤立的分支存储库。这意味着您无法轻松查看文件,但它们将存储在GitHub上。

第三种选项或以任何方式将git存储库的内容存储在一个文件夹或存储库中,会导致大量数据丢失,应尽可能避免使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接