有没有办法显式忽略
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
添加到@Alija 的帖子 你可以
git lfs install
不使用 --skip-smudge
返回正常的 git lfs 下载大文件。