1

我在存储库中进行了很多更改,当然,我忘记了我的 .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 .

但是当我再次推送它时,我仍然有相同的错误(大小相同),即使不再包含“供应商”文件夹。

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

您对如何解决此问题有任何想法吗?

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

4

2 回答 2

1

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

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

git reset @~

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

然后检查你的.gitignoreand git status,添加,提交和推送。

于 2015-08-20T07:23:46.333 回答
0

我所做的只是删除 .git 文件夹,然后再次 git init。它现在工作正常。

于 2015-08-21T00:49:00.250 回答