首页 > 解决方案 > Git squash 提交以通过 zip 文件减少空间

问题描述

我正在处理一个 repo,由于某些原因,我无能为力,因为 zip 文件达到几 mb 并且经常随着每次提交而改变。我理解这意味着 git 为每次提交存储每个 zip 的完整副本,而不是增量。

我们正在使用功能分支。如果我在合并到 master 之前压缩功能分支中的提交,这会减少所有这些 zip 占用的空间吗?

标签: gitgit-squash

解决方案


它将减小大小,因为只有最新的 zip 文件才能使其成为主文件。只需确保删除您创建的任何远程分支,其中包含分散在多个提交中的多个版本的 zip 文件。

在本地,删除源分支并运行git gc以删除不再被分支引用的提交对象,这也应该清理未使用的 zip 文件副本。


推荐阅读