前言
LFS是Large File Storage的缩写,是一个 Git 扩展,用于管理大型二进制文件,它允许将这些文件存储在单独的存储库中,以便更有效地处理惩罚 Git 仓库。
常用命令
LFS安装
git lfs 要求 git >= 1.8.2
linux环境:
执行显示
- Updated Git hooks.
- Git LFS initialized.
复制代码 开启lfs功能
建立代码仓
更建议以下这种方式
出现以下报错时,
- error: external filter git-lfs smudge -- %f failed
复制代码 需要执行
- git lfs install
- --skip-smudge
复制代码 查询命令
git lfs track
git lfs track
不带任何参数时,可以查看当前已跟踪的Git LFS File 范例
显示
- Listing tracked patterns
- *.exe (.gitattributes)
- *.zip (.gitattributes)
- Listing excluded patterns
复制代码 git lfs ls-files
显示当前跟踪的文件列表
git lfs status
显示跟踪文件的当前状态
配置追踪命令
要使用Git LFS跟踪大文件,你需要使用git lfs track
命令(带参数)。
比方,追踪zip文件。
track 命令实际上是修改了仓库中的.gitattributes文件,使用git add命令将该文件添加到暂存区。
使用git commit提交至仓库,使配置追踪生效。
- git commit -m "添加.zip lfs配置"
复制代码 使用git push推动至远程仓库,LFS跟踪的文件会以“Git LFS”的形式显示。
撤销追踪命令
要撤销Git LFS跟踪大文件,你需要使用git lfs untrack 命令(带参数)
比方,撤销追踪zip文件。
使用git rm --cached清算缓存。
提交推送
设置好了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/pull
git lfs fetch和git lfs pull 是用于从远程仓库中拉取 LFS文件的命令,但它们之间有一些区别。
git lfs fetch
git lfs fetch命令会从远程仓库中获取全部缺失的Git LFS对象,但不会将这些对象应用到你的工作目录中。如果你想将这些对象应用到你的工作目录中,你需要使用git lfs checkout命令。
git lfs pull
git lfs pull命令会从远程仓库中获取全部缺失的Git LFS对象,并将这些对象应用到你的工作目录中。如果你的工作目录中已经存在了这些对象,那么git lfs pull命令会跳过这些对象。
git lfs pull提速
使用 Git LFS 的批量下载功能,可以通过命令 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
锁定大文件,以防止其他人修改。
git lfs unlock
解锁大文件,允许其他人修改。
通过git lfs lock命令,你可以锁定大文件,以防止其他人修改它们。解锁文件允许其他人继承修改文件。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |