前言
git lfs 可以幫助我們 上傳/下載 比較大的檔案,通常單純使用 git 我們會盡量保持檔案不要過大,
而使用 git lfs 另外處理比較大的檔案。
這篇專注於下載大檔案時,避免全部都下載的情況 (如果要想要無腦全下載也不怕的可以不用看這篇)
範例
方法一
直接使用 「-I」
可以直接指定明確的檔案名稱,或使用正規表達式
git lfs pull -I ./*
git lfs pull -I ./*.txt
git lfs pull -I ./test.txt
方法二
可以使用組合的方式,先透過 git config lfs.fetchinclude,先過濾出要 fetch 的檔案
再使用 git lfs pull,把有對應的檔案都拉下來
# will found match files
git config lfs.fetchinclude ./*
# check found files
git config lfs.fetchinclude
git lfs pull
這種作法的話,就是直接設定 lfs pull 的檔案對象,也就是就算我們之後下 git lfs pull,也只會對我們「有指定過的」檔案處理。
至於要確認目前有哪些檔案被包含,可以使用「git config lfs.fetchinclude」來確認。
另外,如果要解除上面所指定的範圍:
git config --unset lfs.fetchinclude