らんだむな記憶

blogというものを体験してみようか!的なー

git lfs

なんか世の中に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