From github: Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

If you have extremely large files that you have to manage within a git repository, this is the way github wants you to do it.

Install GIT large file support:

brew install git-lfs

Then browse to your repository directory and run

git lfs install

You’ll see the message “Git LFS initialized.”

Find your top 10 largest files with

find ~/Documents/path/to/repo -type f -exec du -h {} + | sort -rh | head -n 10

Then add the types that make sense, e.g.

git lfs track '*.mp4'

(git lfs track to see a list of all tracked paths, files, and types)