git lfs
概要
バイナリなどのメディアコンテンツファイルはgitの仕組みで管理するのには向いてない
コンテンツファイルはLarge File Storageに実態を格納
gitではそのストレージへのポインタをテキストで格納しておく
URL
ハッシュ値
ファイルサイズ
これによってバイナリファイルなどもgitで管理しながらgitリポジトリの肥大化を防げる
LFSはストレージなので料金がかかる(サービス次第だが)
lfsはgitの拡張だから使う時はインストールすること
コマンド
git lfs track *.ckpt
lfsに格納するファイルを設定
.gitattributesに設定が保存されてる
git lfs clone -I target repo_uri
あるディレクトリのlfsだけ含めてcloneしてくる
単にcloneするとリポジトリ全体のlfsをダウンロードしてきてバカみたいな容量になることがある
めちゃくちゃ軽いディレクトリを指定して一旦cloneしてから欲しいlfsを指定してpullしてくる
git lfs pull -I folder/file
特定のファイルをlfsからダウンロードする