有没有办法明确忽略clone
和pull
上的所有git-lfs文件?(除了卸载我最后做的git-lfs
)。
在这种情况下,git-lfs只包含我不使用的平台的预编译库...因此获取它们绝对没用。
答案 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