【发布时间】:2013-10-09 16:22:48
【问题描述】:
Unity 为 Asset 文件夹内的文件夹创建和删除元文件。
这可能会在使用版本控制时造成烦人的情况(您可以跳过并转到问题):有人创建了一个文件文件夹,该文件夹将被忽略但忘记忽略该文件夹的元文件。 Unity 创建元文件,此人将元数据添加到版本控制中。另一个人得到了变更集,因为他们没有文件夹,他们的 Unity 删除了元文件,他们从版本控制中删除了元文件。不是团队中的每个人都理解这一点,所以这个过程在地狱般的循环中持续存在。
令人惊讶的是,这种情况一直都在发生。所以,两个问题:
- 版本文件夹元文件重要吗?
- 有没有办法自动忽略文件夹元文件 - 特别是在 git 或 mercurial 上?
【问题讨论】:
-
元文件是否与文件在同一个文件夹中? (如docs.unity3d.com/Documentation/Manual/… 中所述)
-
我发现你的问题非常鼓舞人心,所以我编写了这样一个预提交挂钩脚本。查看git-pre-commit-hook-unity-assets了解更多信息
-
截至 2016 年,有一个不错的插件可以在您保存场景时清除空文件夹assetstore.unity3d.com/en/#!/content/24284
-
@pal 知道任何更新的替代品吗?我收到与 Unity 2018 不兼容的警告
-
不怕。在 Mercurial 中,我一直忽略
.+/[^\.]+\.meta之类的内容,因为它只会匹配名称中没有.的内容的.meta文件。
标签: git version-control mercurial unity3d