分類

展開全部 | 收合全部

分類

展開全部 | 收合全部

【Git LFS #1】git lfs pull – lfs.fetchinclude 過濾出自己要的檔案,以免全部都下載

前言

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
Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「?只寫到一半?」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好?

文章: 890

★留個言吧!內容有誤或想要補充也歡迎與我討論!