git:存储库会自然膨胀吗?有什么好的做法可以减轻这种情况

问题描述

如果我理解正确,那么git repo包含所有修订。 克隆存储库将检索所有修订。 因此,如果一个特定的修订版包含很多文件(比方说太多),那么此错误会“陷入”到仓库中,并由所有贡献者带走吗?

是否有一种方法可以“切断”回购时间表中的某个点,在此之前,该修订版本被认为是过时的,不需要到处复制?

我能想到的唯一方法是存档当前仓库,并以当前仓库的前沿开始一个新的仓库。

解决方法

您可以使用浅表克隆仅获取前x个提交,从而减少要传输的数据:

git clone --depth 1