GIT LFS 远程

AI摘要
本文提供临时解决Git LFS文件不一致问题的操作流程:通过设置环境变量跳过LFS文件下载,仅在需要时拉取指定文件,并验证文件是否为LFS对象。核心是控制LFS文件的按需加载以避免仓库冲突。

临时解决开启 LFS 后导致仓库中有部分文件不一致问题:

# 平时跳过 LFS
export GIT_LFS_SKIP_SMUDGE=1

# clone代码
git clone ...

# 当需要特定图片时,取消跳过 LFS
unset GIT_LFS_SKIP_SMUDGE

# 对当前代码仓库安装lfs
git lfs install

# 将指定目录lfs远程文件拉取到本地
git lfs pull --include="public/vendor/laravel-admin/"

对当前代码仓库卸载lfs
git lfs uninstall

# 跳过 LFS
export GIT_LFS_SKIP_SMUDGE=1

查看文件是否 lfs 远程

# 命令
git cat-file -p HEAD:文件所在目录的路径

# 例如:
-> git cat-file -p HEAD:public/weapp/static/coupon/logo.png

# 下面内容代表该文件为 lfs 远程仓库
version https://git-lfs.github.com/spec/v1
oid sha256:703ab1d8cf4148e179021fdfdbb045297f0d383c872b8a433794b5ffe8480424
size 1410

# 下面为图片内容,非 lfs 远程
�PNG

IHDR8a��IDATx�
��` �M����%......
git
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!