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?

  • How should I update an outdated fork?
  • Git: 'rebase' is not a git command. See 'git --help'
  • repo sync fails with “error: index-pack died of signal 9”
  • Solution. How to install_github when there is a proxy
  • What does the -u flag mean in git push -u origin master
  • Why “git pull” command over https from github repository need “sudo” as prefix?
  • How do I get a list of all differences in a large project
  • Github - can't connect via ssh from time to time
  • 3 Solutions collect form web for “Git error, need to remove large file”

    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

    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

    /log
    

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

    Git Baby is a git and github fan, let's start git clone.