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

时间:2017-02-03 08:07:26

标签: git git-lfs

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

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

2 个答案:

答案 0 :(得分:22)

两种选择:

1)使用GIT_LFS_SKIP_SMUDGE变量:

GIT_LFS_SKIP_SMUDGE=1 git clone SERVER-REPOSITORY

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"

答案 1 :(得分:6)

我目前正在努力寻找一种干净的方式来下载(并随后删除)使用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