【问题标题】:Merging conflict with Unity Script Assemblies合并与 Unity 脚本程序集的冲突
【发布时间】:2013-12-24 17:25:10
【问题描述】:

我希望能够将我的更改合并到主存储库分支。我在上次合并时不小心合并了所有 Unity 文件,我认为这导致我的下一次合并出错。我收到以下错误:

% hg --repository C:\kiln\development merge --verbose --tool=internal:fail 4595
~/Assembly-CSharp-Editor.pidb: untracked file differs
~/Assembly-UnityScript-Editor.pidb: untracked file differs
~/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll: untracked file differs
~/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll.mdb: untracked file differs
~/Library/ScriptAssemblies/Assembly-UnityScript-Editor.dll: untracked file differs
~/Library/ScriptAssemblies/Assembly-UnityScript-Editor.dll.mdb: untracked file differs
~/Library/ScriptAssemblies/Assembly-UnityScript-firstpass.dll: untracked file differs
~/Library/ScriptAssemblies/Assembly-UnityScript-firstpass.dll.mdb: untracked file differs
abort: untracked files in working directory differ from files in requested revision

我不知道现在该做什么。我正在考虑从我的本地存储库中删除这些文件,然后从主存储库中提取。但是,我担心这些文件可能会以某种方式损坏我的游戏。

我该怎么办?

【问题讨论】:

    标签: version-control mercurial merge unity3d


    【解决方案1】:

    一般情况下,您不应将Library 文件夹检入Mercurial。来自 Unity 手册:

    将项目签入版本控制系统时,应将 Assets 和 ProjectSettings 目录添加到系统中。 Library 目录应该被完全忽略 - 当使用外部版本控制时,它只是导入资产的本地缓存。

    (另见http://docs.unity3d.com/Documentation/Manual/ExternalVersionControlSystemSupport.html)

    针对您的问题:Library/ScriptAssemblies 文件夹中的所有 dll 和 mdb 文件都会从您的代码文件中自动重新生成,因此您可以安全地删除这些文件。 Unity 将在重新编译项目中的代码时重新生成它们。

    【讨论】:

      猜你喜欢
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多