I would like to have a git repository that consists mainly of binary files.
I need to keep track of the changed, added and removed files to the repository, but I don't want for git to version the content of the files themselves.
In other words, I just need for git to keep track of changes (change log), but not the content.
Is this even possible with git?
Should I be using something else for this?
If you don't want to store the bins, than you could use a binary diff tool on the files, then commit the output into version control. Any text change log entries can then be entered in to the commit message.
Mined from @Tobu's answer to this related question:
Maybe I don't understand your question but what if you store in a text file the timestamp of all files? Then, you could store in version control only that file, and let your VCS diff the different versions of it.
That is exactly what Git Large File Storage (LFS) does (by GitHub, April 2015).
The project is git-lfs (see git-lfs.github.com) and a tested with server supporting it: lfs-test-server:
You can store metadata only in the git repo, and the large file elsewhere.
git is a content tracker, so if you don't want to track content it sounds like it's the wrong tool for the job. I'm not sure exactly how you would track changes to files without tracking their content, though.