【Docker】解放C盘空间:在Win10上利用WSL2迁移Docker镜像存储路径实战
2026/5/11 15:05:34
你遇到的问题是在向GitHub推送代码时,因为一个名为model.pt的文件大小达到了892.92MB,超过了GitHub默认的100MB文件大小限制,导致推送失败。
Git LFS(Large File Storage)是GitHub官方推荐的用于管理大文件的工具,下面是完整的解决步骤:
首先确保你的系统中安装了Git LFS:
# 在macOS上(使用Homebrew)brewinstallgit-lfs# 在Windows上(使用Chocolatey)chocoinstallgit-lfs# 在Linux上(Ubuntu/Debian)sudoapt-getinstallgit-lfs# 安装后初始化Git LFSgitlfsinstall告诉Git LFS需要管理哪些类型的大文件(这里是.pt模型文件):
# 追踪所有.pt文件gitlfs track"*.pt"# 如果只想追踪特定文件gitlfs track"ai_core/asr/funasr/model/model.pt"git lfs track会生成/修改.gitattributes文件,需要将其加入版本控制:
gitadd.gitattributes先删除已缓存的大文件,再重新添加:
# 移除已缓存的大文件(不会删除本地文件)gitrm--cached ai_core/asr/funasr/model/model.pt# 重新添加大文件gitaddai_core/asr/funasr/model/model.pt# 提交修改gitcommit -m"Add model.pt with Git LFS"gitpush origin main# 安装BFG Repo-Cleaner(需要Java)# 下载地址:https://rtyley.github.io/bfg-repo-cleaner/# 清理历史中的大文件bfg --strip-blobs-bigger-than 100M your-repo.git# 推送清理后的历史gitpush origin main --force