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

ide*_*n42 22 git git-lfs

有没有办法明确忽略所有git-lfs文件clonepull
(除了git-lfs我最终做的卸载).


在这种情况下,git-lfs只包含我不使用的平台的预编译库...所以获取它们绝对没用.

Mar*_*ira 27

两种选择:

1)使用GIT_LFS_SKIP_SMUDGE变量:

GIT_LFS_SKIP_SMUDGE=1 git clone SERVER-REPOSITORY
Run Code Online (Sandbox Code Playgroud)

2)配置git-lfs涂抹:

git config --global filter.lfs.smudge "git-lfs smudge --skip"
git clone SERVER-REPOSITORY
Run Code Online (Sandbox Code Playgroud)

要撤消此配置,请执行:

git config --global filter.lfs.smudge "git-lfs smudge -- %f"
Run Code Online (Sandbox Code Playgroud)

  • 在 Windows 上,使用 2 个命令: `set GIT_LFS_SKIP_SMUDGE=1` `git clone SERVER-REPOSITORY` (4认同)
  • 实际上是.这是替代数字0,如果你不安装git-lfs,那么所有lfs文件都将被忽略. (3认同)
  • 不在我的 https://github.com/opentoonz/opentoonz 测试中,我收到错误:`git-lfs:找不到命令``错误:外部过滤器'git-lfs smudge -- %f'失败127``警告: 克隆成功,但结帐失败。` (3认同)
  • 更新,原来我曾经使用过git-lfs,它由`.gitconfig`保留。因此这可以工作,如果希望其他人来构建该软件包,那不是理想的选择。 (3认同)
  • 如果根本不需要安装`git-lfs`,这可能会很好。当前,这意味着如果我想制作一个源程序包,它需要依赖于`go`,`ruby` +一些额外的功能...总共加起来超过220mb deps,所以我可以告诉它忽略它:S (2认同)

Ali*_*ija 8

我目前正在努力寻找一种干净的方式来下载(并随后删除)使用git-lfs的大文件.

然而,@MarceloÁviladeOliveira的职位还有第三种选择:

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