合并与Unity脚本程序集的冲突

时间:2013-12-24 17:25:10

标签: version-control mercurial merge unity3d

我希望能够将我的更改合并到主存储库分支。我不小心在最后一次合并时合并了我的所有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

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

我该怎么办?

1 个答案:

答案 0 :(得分:2)

通常,您不应将Library文件夹检入Mercurial。从Unity手册:

  

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

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

特定于您的问题:所有dllmdb - Library/ScriptAssemblies文件夹中的文件都会自动从您的代码文件中重新生成,以便您可以安全地删除这些文件。 Unity会在重新编译项目中的代码时重新生成它们。