2017-02-03 273 views
5

有没有办法明确忽略clonepull上的所有git-lfs文件?
(除了卸载git-lfs,我最终做了)。如何克隆/拉一个Git仓库,忽略LFS?


在这种情况下的git-LFS只是包含了一个平台,我不使用预编译库...所以绝对让他们没有用。

+0

他们是在一个特定的目录?在这种情况下,您可以尝试使用稀疏结帐。 –

+0

我不确定,如果有一种方法可以选择退出,它们似乎是分散的,无论如何,这都是可取的。 – ideasman42

+0

https://stackoverflow.com/questions/41716509/fail-to-clone-repository-with-git-lfs/46656484#46656484需要步骤。 – avp

回答

4

两种选择:

1)使用GIT_LFS_SKIP_SMUDGE变量:

2)配置GIT-LFS涂抹:

git config --global filter.lfs.smudge "git-lfs smudge --skip" 
git clone SERVER-REPOSITORY 

要撤消此配置中,执行:

git config --global filter.lfs.smudge "git-lfs smudge -- %f" 
+0

如果在没有安装'git-lfs'的情况下可能会很好。目前这意味着如果我想创建一个源代码包,它需要依赖'go','ruby' +一些额外的...加起来超过220MB的代码,只是我可以告诉它被忽略:S – ideasman42

+1

其实它是。这是替代数字0,如果你不安装git-lfs,所有的lfs文件将被忽略。 –

+0

不在我的测试https://github.com/opentoonz/opentoonz我得到的错误:'git-lfs:command not found''错误:外部过滤器'git-lfs smudge - %f'失败127''警告:克隆成功,但签出失败。' – ideasman42

2

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

然而,有三分之一的替代@Marcelo阿维拉奥利维拉的柱:

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

+0

这样的克隆后,我可以添加新的大文件克隆回购,并推动他们? –