您的位置:首页 >新手如何用LFS
发布于2026-05-03 阅读(0)
扫一扫,手机访问
先来聊聊 Git LFS 到底是什么。简单来说,它是 Git 的一个扩展,专门用来解决大文件带来的“仓库膨胀”问题。它的核心思路很巧妙:用一个小小的“指针”文件,替换掉仓库里真正的大文件。而大文件的真实内容,则被存放在专门的 LFS 存储服务器上。
这样一来,当你克隆或拉取仓库时,首先拿到的是轻量的指针,只有在真正需要的时候(比如检出文件),才会自动下载大文件内容。整个过程对开发者几乎是透明的,但效果立竿见影——仓库体积变小了,日常操作变快了。
那么,哪些文件适合交给 LFS 来管理呢?通常包括:设计源文件(如 PSD、AI)、音视频文件、压缩包、数据集、安装包以及 AI 模型文件等体积较大的二进制资源。它的工作原理可以概括为三步:当你添加(add)文件时,Git LFS 会拦截并写入指针;推送(push)时,真实内容会上传到 LFS 服务器;而在检出(checkout)时,过滤器会自动将指针还原成真实的文件。
安装
brew install git-lfs。curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash
sudo yum install git-lfs
# 或者使用 dnf
# dnf install git-lfs
初始化
安装完成后,全局启用一次即可:git lfs install。这个命令会为当前用户设置好 Git 钩子和过滤器,让 LFS 开始生效。
在一个全新的仓库里启用 Git LFS,跟着下面几步走就行:
git init
git remote add origin
# 跟踪特定类型的文件
git lfs track "*.psd"
git lfs track "*.zip" "*.mp4"
# 谨慎使用:按文件大小跟踪(例如大于100MB的文件)
git lfs track --size=100M "*"
# 查看当前已配置的所有规则
git lfs track
git add .gitattributes
git add large_file.psd
git commit -m "Add large file with LFS"
git push origin main
git clone 。git lfs pull 手动拉取真实内容。# 查看所有被 LFS 跟踪的文件
git lfs ls-files
# 查看 LFS 文件的状态
git lfs status
# 锁定文件
git lfs lock images/logo.png
# 列出所有被锁定的文件
git lfs locks
# 解锁文件
git lfs unlock images/logo.png
以上流程在 GitHub、GitLab、Codeup 等主流代码托管平台上都是通用的。
最后,分享几个实践中容易踩坑的地方,帮你绕开弯路:
git lfs migrate import --include="*.psd,*.mp4" 这样的命令来迁移历史记录,最后强制推送(git push --force)。注意,这是个高风险操作,务必先备份并经过团队评审。git lfs track "*.psd",建议使用双引号,避免 Shell 自动扩展导致匹配错误。同时,确保路径模式与实际文件位置相匹配。下一篇:LFS步骤有哪些
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9