Git LFS
公式サイト:
Git LFS – Large File Storage [Official]
ダウンロード
入手:
Latest Release – git-lfs/git-lfs – GitHub
概要
参考:
Git LFS のリポジトリを clone や pull したときにどうなるのか – Qiita
インストール
ドキュメント:
Git Large File Storage をインストールする | GitHub Docs [公式]
参考:
使い方
ヘルプを表示する。
$ git lfs help
参考:
macOS で Git LFS を使ってみる | CUBE SUGAR CONTAINER
Git LFS でデザインファイルをバージョン管理する | 株式会社ワンゴジュウゴ
Git LFS の使用方法 | Backlog ヘルプセンター
Git LFS で大きめのバイナリファイルも Git で管理する – Qiita
Git LFS で大きいサイズのバイナリファイルも Git で管理する | msh5
git clone LFS files not fully downloading – Stack Overflow
Retrieve original files after a git clone with Git LFS – Stack Overflow
attributes の設定
参考:
.gitattributes で Git LFS の適用をディレクトリごとに変更する | MSeeeeN
git lfs track
参考:
Unity 開発向け Git LFS 追跡対象リスト | Programming Serendipity
git lfs untrack
参考:
Move Git LFS tracked files under regular Git – Stack Overflow
git lfs migrate
参考:
Git LFS の設定したけどプッシュ時にエラーが出るときの対処 | fuqunaga
ポインタ
参考:
Git Large File Storage について | GitHub Docs
Amazon S3 と連携して使う
参考:
Git LFS を Amazon S3 でいい感じにする話 | YDiary
Git LFS API
ドキュメント:
参考:
git-lfs の仕様/サーバ側を個人的に解説してみる | 純規の暇人趣味ブログ
LFS のアップロードに失敗する
現象:
LFS のアップロードに失敗してリポジトリにプッシュできない。
LFS upload failed: (missing) path/to/file
原因:
別のリポジトリからダウンロードされていない LFS ファイルが存在する。
対処法:
LFS ファイルをダウンロードする。
$ git lfs fetch --all
ドキュメント:
Git Large File Storage のアップロード エラーを解決する | GitHub Docs [公式]
参考:
cannot git push beacuse of LFS upload missing objects – Stack Overflow
LFS upload missing object but the file is there – Stack Overflow
Pull all files from Git LFS – Stack Overflow
フェッチとプルの違い
git lfs fetch
: HEAD に含まれる LFS ファイルを取得するgit lfs fetch --all
: 全ての LFS ファイルを取得するgit lfs checkout
: HEAD の LFS ポインタを実体で置き換えるgit lfs pull
: フェッチ (fetch) 及び実体への置換 (checkout) を実行する
参考:
`git lfs fetch`, `git lfs fetch --all`, and `git lfs pull` の違いは何? | kyanny’s blog
資料
大容量ファイルも Git で管理/Git LFS の使い方 – SlideShare
リポジトリ
git-lfs/git-lfs: Git extension for versioning large files – GitHub
Tips
小さな画像ファイルは Git LFS で管理しない方がよい理由 | GitLab.JP
giftless
リポジトリ:
ドキュメント:
Documentation – giftless | Datopian
参考: