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?
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.
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