git - 由于 Git 是累积的,当 repo 变成 5GB 时如何长期处理?

标签 git

对于 Git,既然所有的历史都在那里,我想知道,如果我保留一个 repo 来保存我在 5 年或 10 年内编写的所有代码,以及所有修订历史,那么 repo 就变成 5GB。

如果一台机器没有存储库,而我只想尝试一个代码片段或一个小的 Rails 项目,我必须克隆整个 5GB,这不太实用。

比如说,如果在5GB中,只有200MB是当前文件,其他都是历史文件,那么至少如果使用SVN,那么每台机器都会有200MB,而不是5GB。也许 Git 非常适合各个独立的中小型项目,但如果是“long term my whole life repo”,那么如何使用 Git 呢?

最佳答案

使用多个 Git 存储库。单个服务器可以处理任意数量的存储库。

如果您想在存储库中弄脏,您可以创建一个新分支,重写它的历史(将多个提交 merge 为一个),然后删除第一个分支。

关于git - 由于 Git 是累积的,当 repo 变成 5GB 时如何长期处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534207/

相关文章:

wordpress - 如何将我的整个 WordPress 安装置于 git 控制之下?

git - 错误 : Unable to access jarfile bfg. jar - BFG

git - 如何在不更改提交消息的情况下修改提交(重用前一个)?

python - Git:保持同一文件的两个位置同步

linux - 如何编写脚本来执行git pull?

git - Cherry Pick 提交订单

Git 分支并切换回 master 是领先的吗?

git - 是否有一个钩子(Hook)可以更新克隆/pull 文件中的 $Id$?

c# - VS 构建失败提示 "unable to locate repository containing directory,,,"

git ls-tree db/*.rb 不工作