首页 > 解决方案 > 被 git 困住:pack 超过了最大允许大小

问题描述

我不知道如何修复我的 git。是我的存储库。我不确定发生了什么,但我在提交时列出了很多删除:

lucas@/home/lucas/Lux :) git commit -m "trying with smaller commits"
[master 4bb839ee] trying with smaller commits
 6 files changed, 11 insertions(+), 16502 deletions(-)
 delete mode 100644 res/subjectivity/MPQA/._subjclueslen1-HLTEMNLP05.tff
 delete mode 100644 res/subjectivity/MPQA/lexicon.csv
 delete mode 100755 res/subjectivity/MPQA/subjclueslen1-HLTEMNLP05.README
 delete mode 100755 res/subjectivity/MPQA/subjclueslen1-HLTEMNLP05.tff
 delete mode 100755 res/subjectivity/MPQA/subjectivity_clues_hltemnlp05.zip

我的本地版本正在按我想要的方式工作,但我无法提交,因为删除文件所应用的修改总计超过 2GB,然后我收到以下错误:

lucas@/home/lucas/Lux :( git push
X11 forwarding request failed on channel 0
Counting objects: 3188, done.
Delta compression using up to 16 threads.
Compressing objects: 100% (1150/1150), done.
remote: fatal: pack exceeds maximum allowed size
error: remote unpack failed: index-pack abnormal exit
error: failed to push some refs to 'git@github.com:lucas0/Lux'

我曾尝试从跟踪中删除文件并将其重置为分支头,但似乎没有什么能减少正在写入的文件数量。

git add <filename>如果我重置为 HEAD,然后使用git commit+添加单个文件,则会git push写入 3187 个我不知道来自哪里的文件。

感谢您的时间和关注。

PS:我用同样的错误检查了另一个问题,但是当提交较小的提交时它们似乎得到了解决,这是我做不到的。即使我重置为 HEAD 并且不添加任何文件。

标签: git

解决方案


推荐阅读