[英]How to clone/pull a git repository, ignoring LFS?
有沒有辦法明確忽略clone
和pull
上的所有 git-lfs 文件?
(除了卸載我最終做的git-lfs
之外)。
在這種情況下,git-lfs 只包含我不使用的平台的預編譯庫......所以獲取它們絕對沒有用。
兩種選擇:
(1) 使用 GIT_LFS_SKIP_SMUDGE 變量:
GIT_LFS_SKIP_SMUDGE=1 git clone SERVER-REPOSITORY
Obs:對於“Windows”,使用以下兩個命令:
set GIT_LFS_SKIP_SMUDGE=1
git clone SERVER-REPOSITORY
(2)配置git-lfs塗抹:
git config --global filter.lfs.smudge "git-lfs smudge --skip -- %f"
git config --global filter.lfs.process "git-lfs filter-process --skip"
git clone SERVER-REPOSITORY
要撤消此配置,請執行:
git config --global filter.lfs.smudge "git-lfs smudge -- %f"
git config --global filter.lfs.process "git-lfs filter-process"
我目前正在努力尋找一種干凈的方式來下載(然后刪除)帶有 git-lfs 的大文件。
但是,@Marcelo Ávila de Oliveira 的帖子還有第三種選擇:
git lfs install --skip-smudge
將全局定義為在克隆存儲庫時最初跳過 lfs 下載。
編輯:我為基本的 git-lfs 處理創建了一個教程。 非常歡迎任何反饋和建議。
您可以在以下位置找到它:
https://sabicalija.github.io/git-lfs-intro/
或通過以下方式拉它:
git clone https://github.com/sabicalija/git-lfs-intro.git
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.