GitHubには大きいファイルをあげようとするとエラーが出たり、ファイル容量、リポジトリ容量の制限があります
GitHub での大きいファイルについて - GitHub Docs
大きいファイルを扱える Git Large File Storage (Git LFS) を使ってみます
バイナリファイルをファイルの差分で管理するのでなく、ポインタで管理するようです
Installation · git-lfs/git-lfs Wiki
をみて、Ubuntu 22.04 にインストールします
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get update
sudo apt-get install git-lfs
git lfs install
これでインストールできました
レポジトリに管理するファイルを指定します
git lfs track "*.jpg"
git lfs track "*.png"
すると .gitattributes
が更新されます
jpgファイルがポインタで管理されるようになりレポジトリの容量が減ります
git pullとかするとjpgファイルが
version https://git-lfs.github.com/spec/v1
oid sha256:e8a704403914966411ead4aac1157fe2caf1d11b3e9ccf11f74a7911ccf8e74111135
size 10521302
といったテキストファイルになります
元のファイルが欲しいときは
git lfs pull
でダウンロードできます
PR
Gitが分からないときに 入門git (このリンクは、アフィリエイトリンクです) を読んで理解を深めました