RE: Add option to git to ignore binary files unless force added
- From
Randall S. Becker <rsbecker@nexbridge.com>
- Date
- May 17, 2018, 12:37 UTC
- Message-ID
- <002a01d3eddb$cdd3d8f0$697b8ad0$@nexbridge.com>
- In-Reply-To
- <CA+P7+xqQZzTrm274rbbP_O85Y+YGZ4PQ8PMFJnJtKR4wR0AObQ@mail.gmail.com>
On May 16, 2018 11:18 PM, Jacob Keller
Show 17 quoted lines
> On Wed, May 16, 2018 at 5:45 PM, Anmol Sethi <me@anmol.io> 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. > > 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.
What about configuring ${HOME}/.config/git/ignore instead (described at https://git-scm.com/docs/gitignore). Inside, put:*.o *.exe *.bin *.dat Etc....
Cheers, Randall