26

Before, I used git locally without using .gitignore Afterwards, I created an .gitignore file, and write all unnecessary files in it. When I push them to git repo, fatal: The remote end hung up unexpectedly error appears.

I dont want to push ignore files, but, somehow git tries to push them to repo.

Please help me, what is my fault? Thanks

Cagri
  • 657
  • 2
  • 8
  • 17
  • You donts want to push the big files or the `.gitignore` ? – Rabea Oct 05 '15 at 16:24
  • I dont want to push all files in `.gitignore` – Cagri Oct 05 '15 at 16:30
  • I came here after googling how to block such Git pushes in the first place. I asked about that [here](https://stackoverflow.com/questions/72588572/can-i-configure-github-to-block-large-files). – Albert Jun 11 '22 at 23:39
  • Related: https://stackoverflow.com/questions/2100907/how-to-remove-delete-a-large-file-from-commit-history-in-the-git-repository – Albert Jun 11 '22 at 23:39

1 Answers1

41

GitHub has a nice article on this. You basically want to remove the files from Git history, but not from the file system.

  • If your file was pushed in your last commit, you can do:

    git rm --cached path/to/your/big/file
    git commit --amend -CHEAD
    git push
    
  • If not, they recommend using BFG–a tool for cleaning up repositories (alternative to git-filter-branch):

    bfg --strip-blobs-bigger-than 50M
    

    This will remove files bigger than 50M.

Ionică Bizău
  • 109,027
  • 88
  • 289
  • 474