gpt4 book ai didi

git - 设置 Unity 智能 merge

转载 作者:行者123 更新时间:2023-12-05 07:51:16 25 4
gpt4 key购买 nike

我一直在尝试将 UnityYAMLMerge 设置为与 Unity 5.3.1 和 Windows 10 中的 Git 的 merge 工具。

不幸的是,我不确定如何让它发挥作用。根据我在这些链接上阅读的内容,这是我所做的: http://docs.unity3d.com/Manual/SmartMerge.html https://www.reddit.com/r/Unity3D/comments/39bdq5/how_to_solve_scene_conflicts_with_unitys_smart/

1) 通过添加以下内容来设置 .gitconfig(全局)和 .git/config(本地项目):

[ merge ]工具 = unityyamlmerge

[ merge 工具“unityyamlmerge”]trustExitCode = 假cmd = 'C:\Program Files\Unity\Editor\Data\Tools\UnityYAMLMerge.exe merge' -p "$BASE""$REMOTE""$LOCAL""$MERGED"

2) 安装 Perforce P4V 并添加 merge 应用

3) 设置 mergespecfile.txt 修改未注释的行,使它们看起来像这样:统一使用 "C:\Program Files\Perforce\p4merge.exe""$BASE""$LOCAL""$REMOTE""$MERGED"预制件使用 "C:\Program Files\Perforce\p4merge.exe""$BASE""$LOCAL""$REMOTE""$MERGED"

我和我的队友编辑了一个场景,当我提取更改 (git bash) 时,它只显示典型的错误消息:警告:无法 merge 二进制文件:Assets/Scenes/GameScene.unity(HEAD 与 81d75fc59feed35563a24b8dd609fa29deb5ec46)自动 merge Assets /场景/GameScene.unityCONFLICT(内容):在Assets/Scenes/GameScene.unity中 merge 冲突自动 merge 失败;修复冲突,然后提交结果。

我不确定我是否遗漏了什么。我希望有人能帮助我们。

谢谢。

最佳答案

如果你在Unity中启用了“Force Text”序列化模式,你需要“unity”和“prefab”文件不会被git自动 merge 。所以你需要在 .gitattributes 中添加如下内容:


*.unity 二进制文件
*.prefab 二进制文件

当你在 git 中 merge 一个分支时,git 不会 merge unity 和 prefab 文件,只会留下冲突的文件。然后你需要手动运行 git mergetool 来触发 UnityYAMLMerge。这是非常重要的一步!

顺便说一句,你不需要在 mercurial 中运行任何东西,只需 merge 一个分支就会触发 UnityYAMLMerge

关于git - 设置 Unity 智能 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35140856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com