如何克隆/提取 git 存储库,忽略 LFS?

有没有办法显式忽略 clonepull上的所有 git-lfs 文件?< br > (除了卸载 git-lfs之外,我最终还是卸载了 git-lfs)。


在这种情况下,git-lfs 只包含一个我不使用的平台的预编译库... ... 因此获取它们完全没有用处。

53705 次浏览

两种选择:

(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 下载。


160英镑;

编辑: 我已经为基本的 git-lfs 处理创建了一个教程。欢迎任何反馈和建议。

你可以在以下网址找到:

Https://sabicalija.github.io/git-lfs-intro/

或者通过:

git clone https://github.com/sabicalija/git-lfs-intro.git