git-annex allows managing files with git, without checking the file contents into git
