なんか世の中にgit lfs
というのがあるらしいので意味も分からずにセットアップしてみる。
Git Large File Storage - Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.を参考に、
brew install git-lfs
次いで
git lfs install
してみる。んと、
[~/.gitconfig]
[filter "lfs"] clean = git-lfs clean -- %f smudge = git-lfs smudge -- %f process = git-lfs filter-process required = true
ってエントリが増えていた😆
Git LFSが1.0になってGitHubで使えるようになったので試してみた - Qiitaに色々解説があるね。
git lfs track "*.jpg"
でjpgをtrackさせる。で
git add .gitattributes
しとく。これは必要... なのかな?🤔
さて、お次はcloneのテスト。
git clone git@github.com:xxx/yyy.git
うーん。普通にcloneされちゃうなぁ。
GIT_LFS_SKIP_SMUDGE=1 git clone git@github.com:xxx/yyy.git
おぉっ、ポインタだけがcloneされた!
version https://git-lfs.github.com/spec/v1 oid sha256:ab7b5f81407d27140af9a985b0d1fac86365118a4bdf3cac4a788d524d04bee7 size 2790271