Git LFSしたい(git-lfs

$ brew install git-lfs

$ git lfs --version
git-lfs/3.5.1 (GitHub; darwin arm64; go 1.22.1)

$ git lfs install
Git LFS initialized.
$ cd プロジェクトルート
$ git lfs track "*.csv"
$ git lfs track "*.csv.gz"
$ git lfs track "*.ipynb"

Git LFSはサイズの大きなファイルをGit管理するための仕組みです。 バイナリ系のファイルなど、大きなファイルの差分管理は、Gitは得意ではありません。 そこで、LFSオブジェクトとして実体は別の場所に保存し、 Git自身はそのハッシュ値を差分管理するという方法です。

GitHubやGitLabもLFSに対応しており、LFS専用のストレージがあります 無料アカウントの場合、同じ名前空間全体でストレージ容量は10GBです。

// プロジェクト/.gitattributesを確認
$ cat .gitattributes
*.csv.gz filter=lfs diff=lfs merge=lfs -text
*.csv filter=lfs diff=lfs merge=lfs -text
*.ipynb filter=lfs diff=lfs merge=lfs -text