查找 Unity 项目中的冲突文件
文章目录
介绍
多人使用 Git 协作时经常会有冲突,Git 默认会添加冲突标记到冲突的文本文件中,如果未进行正确处理而直接提交,则文件处于错误状态。
Unity 中使用 meta 文件存储额外的信息,如 GUID、创建时间、导入选项等等,而这个 meta 文件是以文本存储的。
如果有时候忘记提交资源对应的 meta 文件,导致其他人在新建分支后将 meta 文件提交到仓库中,在最后进行合并时与主干上提交的 meta 文件会发生冲突。
如果合并时粗心大意将文件直接添加后提交,则文件会保留冲突标记,而 Unity 无法解析这种格式不正确的 YAML 文件,会报错。
环境
- Git
- Unity
问题
Unity 会在 Console 中上报 Unable to parse YAML file: [could not find expected ':'] at line 2
,大部分情况下是因为合并错误导致文件中存在冲突标记导致的。
解决
可以使用工具快速对项目进行检查,因为要检查的是文本形式的冲突标记,因此全局查找即可。
工具
FindMergeConflicts.py /path/to/unity/project
|
|
文章作者 狂飙
初次发布 2014-05-07 21:13:45 +0800
永久链接 https://networm.me/2014/05/07/find-merge-conflict-files/