Git: 解压失败

Git: fail to unpack

我在我的存储库中做了很多更改,当然,我忘记了我的 .gitignore 文件。

在此文件中,据说不应包含 /vendor 文件夹。此文件夹的大小为 400mb。

所以我尝试推动我的项目感谢:

git add -A
git commit -m "commit"
git push test master

失败,因为项目太大:

error: unpack failed: error Object too large (201,984,000 bytes), rejecting the pack. Max object size limit is 104,857,600 bytes.

我再次添加了 .gitignore 文件,运行:

git rm -r --cached .

但是当我再次按下它时,我仍然有相同的错误(相同大小),即使 "vendor" 文件夹不再包含。

这就像 git 保留了旧版本的提交...

你知道如何解决这个问题吗?

顺便说一句,我正在把它推到 springloops。

git rm -r --cached .修改索引,但不改变之前的提交(或创建新的提交)

您需要先将 HEAD 重置为 git add -A .:

git reset @~

(默认混合重置:重置HEAD 索引)

然后检查您的 .gitignoregit status,添加、提交和推送。

我所做的只是删除 .git 文件夹,然后再次 git 初始化。它现在可以正常工作了。