使用Git LFS推送280MB .tar文件遇unpacker error错误求助
解决Git LFS推送大文件时的Unpacker Error问题
以下是针对你遇到的推送失败问题的可行解决方案:
1. 排查远程仓库的LFS配置与大小限制
- 确认远程仓库已启用Git LFS功能,部分私有或自建仓库需要管理员手动开启该服务
- 检查远程仓库的单文件大小限制,280MB虽未超过主流平台的默认LFS上限,但部分自建仓库可能设置了更小的阈值,需联系管理员调整
2. 重置本地LFS缓存并重新追踪文件
执行以下步骤清理缓存、重置追踪规则后重新推送:
# 清理本地LFS缓存 git lfs prune # 拉取远程最新代码(如有冲突需先解决) git pull origin main # 移除原有LFS追踪规则 git lfs untrack "*.tar" git lfs untrack 20209456-123558.tar git add .gitattributes git commit -m "Reset LFS tracking rules" # 重新添加LFS追踪并提交文件 git lfs track "*.tar" git add 20209456-123558.tar git commit -m "Re-track large tar file via LFS" # 再次尝试推送 git push origin main
3. 更新Git LFS到最新版本
旧版本LFS可能存在兼容性问题,先检查当前版本:
git lfs version
根据你的操作系统安装最新版(如macOS用brew install git-lfs,Linux用apt install git-lfs,Windows下载官方安装包),安装完成后重新执行推送操作。
4. 单独推送LFS对象再推送代码
先推送所有LFS托管的文件对象,再推送仓库代码:
git lfs push origin main --all git push origin main
5. 切换推送协议或检查网络
- 若当前用HTTPS协议推送,尝试切换为SSH协议:
git remote set-url origin git@<你的仓库地址> - 网络不稳定可能导致LFS对象传输中断,切换到稳定网络后重试
内容的提问来源于stack exchange,提问作者Ankan Chanda
相关产品推荐
相关产品推荐

