git lfs命令
Git lfs 软件下载地址: https://git-lfs.com/
初始化
初始化到当前工作目录
git lfs install
追踪全新大文件
跟踪大文件: 使用git lfs track命令来指定你想要使用LFS管理的文件类型。例如,如果你想要跟踪所有的.psd文件,可以使用
git lfs track "*.psd"
迁移已提交大文件
-
迁移大文件
迁移已被git追踪的大文件。
假设分支名称为: dev_meihan03 (分支名称可更改)
git lfs migrate import --include="*.psd" --include-ref=refs/heads/dev_meihan03
迁移data目录下所有到大文件:
git lfs migrate import --include="data/**" --include-ref=refs/heads/dev_meihan03
-
强制推送到远程分支
git push origin dev_meihan03 --force
注意:--force 参数将覆盖远程仓库的记录;正常是不携带--force参数,但是本次操作需要修改历史记录
-
清理.git目录
以上成功地将预先存在的 git 对象转换为 lfs 对象。但是,常规对象仍然保留在 .git 目录中,需要立即清理:
git reflog expire --expire-unreachable=now --all
git gc --prune=now
查看lfs追踪的文件
- 查看配置文件
cat .gitattributes
- Windows powershell
Get-Content .gitattributes
备注
查看全局Git LFS配置
git lfs env
查看特定仓库的git lfs配置
- Linux
git config -l | grep lfs
- Windows powershell
git config -l | Select-String lfs
查看当前目录所有文件
- Windows Powershell 查看当前目录所有文件
Get-ChildItem -Force
- Linux 查看当前目录所有文件
ls -al
命令方式查看所有被追踪(包括git 和git lfs)的文件
git ls-files
查找大于10MB的文件
# 设置要搜索的目录路径
$directoryPath = ".\"
# 查找大于 10MB 的文件
Get-ChildItem -Path $directoryPath -Recurse -File | Where-Object { $_.Length -gt 10MB } | Select-Object FullName, Length
多线程配置
git config --global lfs.concurrenttransfers 5
参考文档:

浙公网安备 33010602011771号