私は本質的に同じ問題を抱えていました:バイナリであるpickleファイルをgitにしたかったのですが、gitはそれらをテキストだと思っています。
Pro Git Bookで Git属性に関するこの章 を見つけました。そこで、次の行で.gitattributes
ファイルを作成して問題を解決しました。
*.pickle binary
git add my-binary-file
git commit
git Push
バイナリファイルを追加します。自動です。
実際、ファイルのバージョンが100個ある場合、ファイルは保存されます(ただし圧縮されます)。
サブモジュールを使用して、他のリポジトリへの参照を作成できます。