赞
踩
LFS是Large File Storage的缩写,是一个 Git 扩展,用于管理大型二进制文件,它允许将这些文件存储在单独的存储库中,以便更有效地处理 Git 仓库。
git lfs 要求 git >= 1.8.2
linux环境:
git lfs install
执行显示
Updated Git hooks.
Git LFS initialized.
开启lfs功能
git clone
更建议以下这种方式
git lfs clone
出现以下报错时,
error: external filter git-lfs smudge -- %f failed
需要执行
git lfs install --skip-smudge
git lfs track不带任何参数时,可以查看当前已跟踪的Git LFS File 类型
git lfs track
显示
Listing tracked patterns
*.exe (.gitattributes)
*.zip (.gitattributes)
Listing excluded patterns
显示当前跟踪的文件列表
git lfs ls-files
显示跟踪文件的当前状态
git lfs status
要使用Git LFS跟踪大文件,你需要使用git lfs track 命令(带参数)。
例如,追踪zip文件。
git lfs track "*.zip"
track 命令实际上是修改了仓库中的.gitattributes文件,使用git add命令将该文件添加到暂存区。
git add .gitattributes
使用git commit提交至仓库,使配置追踪生效。
git commit -m "添加.zip lfs配置"
使用git push推动至远程仓库,LFS跟踪的文件会以“Git LFS”的形式显示。
要撤销Git LFS跟踪大文件,你需要使用git lfs untrack 命令(带参数)
例如,撤销追踪zip文件。
git lfs untrack "*.zip"
使用git rm --cached清理缓存。
git rm --cached "*.zip"
设置好了GIT LFS后,可以使用git命令提交和推送。Git LFS将自动处理大文件的上传和下载。
git add .
git commit -m "Add large files"
git push origin master
在拉取更改或切换分支时,Git LFS会自动下载所需的大文件。
git pull origin master
git checkout test-branch
git lfs fetch和git lfs pull 是用于从远程仓库中拉取 LFS文件的命令,但它们之间有一些区别。
git lfs fetch命令会从远程仓库中获取所有缺失的Git LFS对象,但不会将这些对象应用到你的工作目录中。如果你想将这些对象应用到你的工作目录中,你需要使用git lfs checkout命令。
git lfs pull命令会从远程仓库中获取所有缺失的Git LFS对象,并将这些对象应用到你的工作目录中。如果你的工作目录中已经存在了这些对象,那么git lfs pull命令会跳过这些对象。
使用 Git LFS 的批量下载功能,可以通过命令 git lfs fetch --all 来实现。
git lfs fetch --all
使用 Git LFS 的并发下载功能,可以通过命令 git config --global lfs.concurrenttransfers 10 来设置并发下载数。
git config --global lfs.concurrenttransfers 10
使用 Git LFS 的加速器,可以通过配置 Git LFS 的配置文件来实现。
锁定大文件,以防止其他人修改。
git lfs lock xxx.zip
解锁大文件,允许其他人修改。
通过git lfs lock命令,你可以锁定大文件,以防止其他人修改它们。解锁文件允许其他人继续修改文件。
git lfs unlock xxx.zip
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。