Git LFS

公式サイト:

Git LFS – Large File Storage [Official]

ダウンロード

入手:

Latest Release – git-lfs/git-lfs – GitHub

概要

参考:

Git LFS のリポジトリを clone や pull したときにどうなるのか – Qiita

Git LFS をちょっと詳しく – Qiita

インストール

ドキュメント:

Git Large File Storage をインストールする | GitHub Docs [公式]

参考:

Git LFS の導入方法 – Qiita

Git LFS のインストール手順メモ – Qiita

使い方

ヘルプを表示する。

$ git lfs help

参考:

macOS で Git LFS を使ってみる | CUBE SUGAR CONTAINER

Git LFS でデザインファイルをバージョン管理する | 株式会社ワンゴジュウゴ

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

ドキュメント:

Batch API – GitHub

Basic Transfer API – GitHub

docs/api – GitHub

参考:

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

How to download files when git-lfs was installed after git clone · Issue #325 · git-lfs/git-lfs – GitHub

フェッチとプルの違い

  • 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

What is the difference between `git lfs fetch`, `git lfs fetch --all`, and `git lfs pull`? – Stack Overflow

資料

大容量ファイルも Git で管理/Git LFS の使い方 – SlideShare

リポジトリ

git-lfs/git-lfs: Git extension for versioning large files – GitHub

Tips

小さな画像ファイルは Git LFS で管理しない方がよい理由 | GitLab.JP

giftless

リポジトリ:

datopian/giftless: A pluggable Git LFS Server Written in Python. Highly Customizable and Easy to Extend. – GitHub

ドキュメント:

Documentation – giftless | Datopian

参考:

Git LFS をプライベートサーバーで運用する方法について | My note

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA