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

问题描述 投票:0回答:3

有没有办法显式忽略

clone
pull
上的所有 git-lfs 文件?
(除了卸载
git-lfs
)。


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

git git-lfs
3个回答
148
投票

两种选择:

(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"

34
投票

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

但是,@Marcelo Ávila de Oliveira 的帖子还有第三种选择:

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
投票

添加到@Alija 的帖子 你可以

git lfs install
不使用
--skip-smudge
返回正常的 git lfs 下载大文件。

© www.soinside.com 2019 - 2024. All rights reserved.