Multi-user editing报错Failed to join server,官方方案无效求助
解决Multi-user编辑时“Failed to join server: The workspace has local changes”报错(官方方案无效时的排查方向)
如果已经尝试了官方的撤销本地更改、提交同步方案仍无法解决,可按以下步骤排查:
强制同步本地与远程仓库的完全一致性
不要只撤销未提交更改,需确保本地分支与远程分支完全对齐。以Git为例,执行git reset --hard origin/[你的分支名]彻底重置本地状态,再执行git clean -fd删除所有未追踪的文件和文件夹。之后检查版本控制工具的状态面板,确认无任何未提交、未追踪或更改中的文件。清理Multi-user编辑的本地缓存
游戏引擎的Multi-user模块会保存会话缓存,崩溃后这些缓存可能残留异常状态:- Unreal Engine:删除项目目录下
Saved/MultiUser文件夹内的所有内容 - Unity:删除项目目录下
Library/MultiUser和Temp/MultiUser文件夹
清理后完全关闭引擎,再重新启动尝试加入会话。
- Unreal Engine:删除项目目录下
重置主机端的会话状态
如果是用户自建主机的会话,先让主机端确认自身项目状态完全干净(无本地更改),然后彻底关闭Multi-user服务器并重新创建会话。其他用户需完全退出引擎、清理本地缓存后,再重新尝试加入。排查隐藏的未追踪文件
检查版本控制工具的“未追踪文件”列表,确认是否有引擎生成的临时文件(如编译中间文件、日志、配置缓存)未被加入忽略规则。将这些文件添加到.gitignore(Git)或对应版本控制的忽略配置中,提交忽略规则后让所有用户同步,再重新尝试协作。重置全局Multi-user配置
删除或重命名引擎的全局Multi-user配置文件:- Unreal Engine:
Documents/Unreal Engine/Config/MultiUserSettings.ini - Unity:
%APPDATA%\Unity\MultiUser\config.json(Windows)或~/Library/Application Support/Unity/MultiUser/config.json(Mac)
重启引擎后会生成默认配置,再尝试创建或加入会话。
- Unreal Engine:
内容的提问来源于stack exchange,提问作者Jonathan
相关产品推荐
相关产品推荐

