Git - pack超过允许的最大大小

Mad*_*May 5 git version-control

我正在使用大量的二进制文件.在最近更改到本地git仓库后,我尝试将我的更改重新推送到远程,只是为了收到以下错误.

remote: fatal: pack exceeds maximum allowed size

不幸的是,我无法使用此处描述的策略,因为所有更改都包含在单个提交中.有什么建议?我怎样才能解决这个包装尺寸限制?

Von*_*onC 5

在代码修改和重新运行时会生成许多序列化文件(因此,一个大型提交包含很多较小的文件)

这意味着您可以将巨大的提交分成几个较小的提交。

  • A git reset HEAD~足以“取消提交”所有文件。
  • 然后添加文件的子集并提交
  • 对所有文件重复
  • 推送提交的集合。

最后,修改脚本(默认情况下,该脚本会在生成“序列化文件”之后添加并提交所有内容),以便一次仅添加和提交一批文件(而不是所有内容)。