Git error, need to remove large file


Git error, need to remove large file



I am getting this error when I try to push to git and I have no idea how to fix it.


Counting objects: 1239, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (1062/1062), done.
Writing objects: 100% (1239/1239), 26.49 MiB | 679.00 KiB/s, done.
Total 1239 (delta 128), reused 0 (delta 0)
remote: warning: File log/development.log is 98.59 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: efd2d13efa4a231e3216dad097ec25d6
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File log/development.log is 108.86 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File log/development.log is 108.74 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File log/development.log is 108.56 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File log/development.log is 106.58 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File log/development.log is 103.70 MB; this exceeds GitHub's file size limit of 100.00 MB
To git@github.com:myUsername/myRepo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@github.com:myUsername/myRepo.git'



I'm guessing I need to remove the large file from the commit, but how do I do that?





Is this a rails project? Don't add your log/ directory to git. That shouldn't be versioned.
– Andy Ray
Oct 27 '15 at 4:39


log/





I realize that now. Did not know that before.
– Daniel
Oct 27 '15 at 5:22




4 Answers
4



To remove large files, GitHub suggests:


$ git rm --cached giant_file
# Stage our giant file for removal, but leave it on disk

git commit --amend -CHEAD
# Amend the previous commit with your change
# Simply making a new commit won't work, as you need
# to remove the file from the unpushed history as well

git push
# Push our rewritten, smaller commit



Or if you want more general information on how to work with large files on GitHub.



And next time add /log in your .gitignore


/log


.gitignore



You can revert git add before commit.



Check this question: How to undo 'git add' before commit?
It should work. And don't send big files to git, it's not worthy ;)



Also, exclude your logs, by adding git ignore on your logs path.



@Daniel



You can ignore that log(s) file from git repo using .gitignore file.
for that you have to add below line to your .gitignore file


.gitignore


.gitignore


/log



and try to commit again.
Hope this details help you to fix your issue.





I had already tried this and commited again but it did not work.
– Daniel
Oct 27 '15 at 5:00





you need to revert git add, check my answer @Daniel
– m.aibin
Oct 27 '15 at 5:22



I faced the same issue recently, you can actually just filter the branch for specific file and remove it -


git filter-branch --tree-filter 'rm -rf path/to/your/file' HEAD






By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Comments

Popular posts from this blog

paramiko-expect timeout is happening after executing the command

Opening a url is failing in Swift

Export result set on Dbeaver to CSV