本文主要是介绍【Git系列】Git LFS常用命令的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
LFS是Large File Storage的缩写,是一个 Git 扩展,用于管理大型二进制文件,它允许将这些文件存储在单独的存储库中,以便更有效地处理 Git 仓库。
常用命令
LFS安装
git lfs 要求 git >= 1.8.2
linux环境:
git lfs install
执行显示
Updated Git hooks.
Git LFS initialized.
开启lfs功能
建立代码仓
git clone
更建议以下这种方式
git lfs clone
查询命令
git lfs track
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 ls-files
git lfs status
显示跟踪文件的当前状态
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/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 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 lock xxx.zip
git lfs unlock
解锁大文件,允许其他人修改。
通过git lfs lock命令,你可以锁定大文件,以防止其他人修改它们。解锁文件允许其他人继续修改文件。
git lfs unlock xxx.zip
这篇关于【Git系列】Git LFS常用命令的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!