« ^ »

Git LFSでSkipping object checkout, Git LFS is not installedが発生したらgit lfs installをする

所要時間: 約 1分

このブログの画像ファイルはGit LFSを使ってリポジトリ自体のサイズが肥大化しないように工夫している。しかしその画像を表示させようとすると、その画像ファイルの中身は次のようになっていた。

version https://git-lfs.github.com/spec/v1
oid sha256:f7973bf6d7ce4a2af3bbe1319e35701729cd6d8fb8eb5e39a57ffc8fcf06a0cf
size 71526

これはGit LFSが画像ファイルの実体をLFSに保存して、Gitにはその実体を指し示すファイルに置き換えられているためだ。ただ画像ファイルの実体を取得したくなる時も当然ある。それには git lfs checkout を使うことで、実体を指し示すファイルを実体に置き換えることができる。しかし git lfs checkout を実行すると以下のメッセージが出力された。

Skipping object checkout, Git LFS is not installed

これが出力されたら次のコマンドを実行する必要がある。

git lfs install

git lfs install はそのリポジトリのgit lfsを構成し、hookがインストールされていなければインストールしてくれる。