This definitely works but it would be more clean to just have git ignore the binary files from the get go. > On May 16, 2018, at 11:18 PM, Jacob Keller <jacob.keller@xxxxxxxxx> wrote: > > On Wed, May 16, 2018 at 5:45 PM, Anmol Sethi <me@xxxxxxxx> wrote: >> I think it’d be great to have an option to have git ignore binary files. My repositories are always source only, committing a binary is always a mistake. At the moment, I have to configure the .gitignore to ignore every binary file and that gets tedious. Having git ignore all binary files would be great. >> >> This could be achieved via an option in .gitconfig or maybe a special line in .gitignore. >> >> I just want to never accidentally commit a binary again. >> >> -- >> Best, >> Anmol >> > > I believe you can do a couple things. There should be a hook which you > can modify to validate that there are no binary files on > pre-commit[1], or pre-push[2] to verify that you never push commits > with binaries in them. > > You could also implement the update hook on the server if you control > it, to allow it to block pushes which contain binary files. > > Thanks, > Jake > > [1]https://git-scm.com/docs/githooks#_pre_commit > [2]https://git-scm.com/docs/githooks#_pre_push > [3]https://git-scm.com/docs/githooks#update -- Best, Anmol