昔作った、Git LFSなしで大きいファイルと付き合っていくためのgitユーティリティ。いくつかの仕事をこなすなかで、これなしでは生きていけないくらいになった。
https://github.com/funatsufumiya/git_gdrive_interop_without_lfs
Git LFS、正直いって諸刃の剣で、多くの仕事で、大きなバイナリファイルを完全に歴史記録する必要性がないことが多い。
ゲームのアセットなどは、制作者が自分でバージョン管理(数字や日付を降ったり)していることが多くて、それに慣れているアーティストが多くいる。そこで、アセットなどはGit管理しないと割り切っていることも多い。
このスクリプトはそういうケースとよくマッチして、ファイルのハッシュと一覧だけを管理する仕組みになっているので、大きなファイルはGoogle Drive等好きな場所で別途管理しても、安全に整合性をとることができる。
特にゲーム開発では1GBを超えるようなファイルを扱うことも多いので、これに自分は結構救われてきて、逆に今更ながらGit LFSを使うとき、Git LFS特有にアップロードトラブルなどに悩まされてヒィヒィ言っている。(このノウハウについても、後日また共有できたらと思う。)