このブログの画像ファイルは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がインストールされていなければインストールしてくれる。