git push文件超过了100MB的限制

时间:2015-09-22 09:16:54

标签: xcode git

我试图推送我的提交,但远程返回错误:

Counting objects: 11277, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (4759/4759), done.

Writing objects: 100% (11277/11277), 76.66 MiB | 0 bytes/s, done.

Total 11277 (delta 7512), reused 9645 (delta 6340)

remote: warning: Large files detected.

remote: error: File 
"DreaMove/main/Classes/ChatVC/\344\272\262\345\212\240/libgotyeapi_c++11.a" is 134.87 MB; this exceeds Git@OSC's file size limit of 100 MB

remote: error: hook declined to update refs/heads/master

To https://git.oschina.net/maxLoveCode/Yuepai.git

 ! [remote rejected] master -> master (hook declined)

error: failed to push some refs to 'https://git.oschina.net/maxLoveCode/Yuepai.git'

libgotyeapi_c ++ 11.a超过100MB,但我已尝试过两次

git rm libgotyeapi_c++11.a

git rm --cache libgotyeapi_c++11.a

但我仍然无法按push -f命令

推送代码

我也尝试了像

这样的命令
git filter-branch -f --index-filter'git rm --cached --ignore-unmatch DreaMove/main/Classes/ChatVC/\344\272\262\345\212\240/libgotyeapi_c++11.a' 

要重写提交历史记录,但它仍然无法正常工作。 请帮助我好几个小时!

1 个答案:

答案 0 :(得分:1)

我使用git rebase -i来清理git历史记录。

根据Zloj在评论中发布的链接。

虽然大文件已从当前提交中删除,但它已出现在历史记录提交中。并且遥控器中的git钩子检测到该文件然后拒绝了推力。

How to remove/delete a large file from commit history in Git repository?

中查看最高的最高投票答案

但请记住,在对您的历史记录提交任何修剪操作之前,请备份您的作品!