我试图推送我的提交,但远程返回错误:
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'
要重写提交历史记录,但它仍然无法正常工作。 请帮助我好几个小时!
答案 0 :(得分:1)
我使用git rebase -i
来清理git历史记录。
根据Zloj在评论中发布的链接。
虽然大文件已从当前提交中删除,但它已出现在历史记录提交中。并且遥控器中的git钩子检测到该文件然后拒绝了推力。
在How to remove/delete a large file from commit history in Git repository?
中查看最高的最高投票答案但请记住,在对您的历史记录提交任何修剪操作之前,请备份您的作品!