git lfs命令

Git lfs 软件下载地址: https://git-lfs.com/

初始化

初始化到当前工作目录

git lfs install

追踪全新大文件

跟踪大文件: 使用git lfs track命令来指定你想要使用LFS管理的文件类型。例如,如果你想要跟踪所有的.psd文件,可以使用

git lfs track "*.psd"

迁移已提交大文件

  1. 迁移大文件

迁移已被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
  1. 强制推送到远程分支

git push origin dev_meihan03 --force

注意:--force 参数将覆盖远程仓库的记录;正常是不携带--force参数,但是本次操作需要修改历史记录

  1. 清理.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

参考文档:

posted @ 2026-05-29 14:43  YueQAQ  阅读(41)  评论(0)    收藏  举报