freks blog

about

大きいファイルをGit LFSで管理する

created: 2024-02-07
おすすめ記事: 出会ってよかったプログラマー本

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 (このリンクは、アフィリエイトリンクです) を読んで理解を深めました


Amazonのアソシエイトとして、blog.freks.jp は適格販売により収入を得ています。
This site is managed by freks