Azure DevOps仓库拉取失败:Git LFS对象未找到错误求助
解决Git LFS对象未找到问题(纯GUI操作,无需命令行)
先确认你这边的LFS文件是否真的推送到了Azure DevOps
- 打开GitHub Desktop,切换到你们的项目仓库
- 点顶部「历史」标签,找到你最近一次推送的提交,查看提交下方的文件列表
- 那些Unreal的大文件(比如
.uasset、.umap这类)旁边必须有LFS标记,如果没有,说明这些文件没被LFS追踪,是问题根源
在GitHub Desktop里重新配置LFS追踪规则
- 点顶部菜单栏「仓库」→「仓库设置」
- 弹出的窗口切换到「Git LFS」标签
- 点「添加文件」,直接输入Unreal项目需要用LFS的文件后缀,比如:
.uasset、.umap、.bin、.uexp、.ubulk - 点「保存」,回到主界面会看到这些文件变成待提交状态
- 写个提交说明(比如「修复LFS追踪规则」),点「提交到[你的分支名]」,再点「推送」,确保这些LFS文件真正推到了Azure DevOps
让朋友重新克隆仓库(最稳妥的修复方式)
- 让朋友先关掉GitHub Desktop和Unreal Engine
- 找到他本地项目的文件夹,删掉里面的
.git文件夹(提前备份项目文件,以防万一) - 重新打开GitHub Desktop,点「文件」→「克隆仓库」,选择你们的Azure DevOps仓库,重新克隆到本地
- 克隆完成后,让朋友也去「仓库」→「仓库设置」→「Git LFS」里确认一下,刚才添加的那些后缀已经在列表中
- 最后点「拉取」,这次应该能正常下载所有LFS对象了
检查Azure DevOps仓库的LFS开关
- 打开浏览器登录Azure DevOps,进入你们的项目仓库
- 点顶部「设置」→「仓库设置」
- 找到「Git LFS」选项,确保「启用Git LFS」是勾选状态
- 如果没勾,勾上保存,然后你再重新推送一次LFS文件
划重点:Unreal的大文件必须靠LFS管理,不然很容易丢对象,所有人的GitHub Desktop都得配对LFS规则
内容的提问来源于stack exchange,提问作者Kevin_R
相关产品推荐
相关产品推荐

