我错误地添加并提交了一个大文件ץ 当试图推送到远程我得到一个错误
git push
计算对象:417,完成。
使用最多8个线程进行Delta压缩。
压缩对象:100%(390/390),完成。
书写对象:100%(417/417),104.63 MiB | 315.00 KiB / s,完成。
总计417(delta 207),重复使用0(delta 0)
remote:解决增量:100%(207/207),完成163个本地对象。
remote:错误:GH001:检测到大文件。您可能想尝试Git大文件存储 - https://git-lfs.github.com。
remote:error:Trace:*******
remote:error:有关详细信息,请参阅http://git.io/iEPt8g。
remote:错误:文件*为165.27 MB;这超过了GitHub的文件大小限制为100.00 MB 到git@github.com: *** ! [远程拒绝] dev - > dev(pre-receive hook拒绝)
错误:未能将某些引用推送到'git@github.com:****'
我将文件添加到gitignore并将其从缓存中删除:
git rm -r --cached */*
git add -A
git commit -am
git push
我得到同样的错误。
我删除了本地目录中的文件但仍然出现同样的错误。
如何从提交中删除它? 谢谢
答案 0 :(得分:0)
如果我正确理解您的问题,您在本地提交了错误的文件,但尚未推送您的更改。
如果使用该文件的提交是最后一个,那么简单git reset HEAD~
将使您有机会删除该文件并重做提交。
如果提交更深,您可以执行git rebase -i <base_commit>
并编辑必要的提交,删除文件。
另见this