大文件没有从提交中删除

时间:2016-09-20 11:56:21

标签: git github

我错误地添加并提交了一个大文件ץ 当试图推送到远程我得到一个错误

  

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

我得到同样的错误。

我删除了本地目录中的文件但仍然出现同样的错误。

如何从提交中删除它? 谢谢

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您在本地提交了错误的文件,但尚未推送您的更改。

如果使用该文件的提交是最后一个,那么简单git reset HEAD~将使您有机会删除该文件并重做提交。

如果提交更深,您可以执行git rebase -i <base_commit>并编辑必要的提交,删除文件。

另见this