源代码树 Unity 项目 Ghost 文件

Posted

技术标签:

【中文标题】源代码树 Unity 项目 Ghost 文件【英文标题】:Source Tree Unity project Ghost files 【发布时间】:2016-02-14 16:11:19 【问题描述】:

最近更改了我的 Gitignore,这很好,直到我在另一台机器上拉下来发现某些项目不存在。所以我已经切换回我的旧 git ignore 但现在只要我打开项目并转到源代码树,这些文件和文件夹每次都需要推送。

我不会编辑这些文件以及它们出现的每个提交。 然后,即使我在进行任何更改时在设置中选择了隐藏的元文件,它也会让我提交大量元文件。

解决这两个问题的任何想法。

这是我的 git 忽略。

# =============== #
# Unity generated #
# =============== #
[Tt]emp/
[Oo]bj/
[Bb]uild
[Ll]ibrary/
sysinfo.txt
*.stackdump

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
[Ee]xported[Oo]bj/
.vs/
/*.userprefs
/*.csproj
/*.pidb
/*.suo
/*.sln*
/*.user
/*.unityproj
/*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store*
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
[Tt]humbs.db

【问题讨论】:

通常,许多/大多数 Unity 团队使用颠覆。 Git 真的与二进制文件、删除文件夹等无关。 【参考方案1】:

这是一个无数次重复的问题,但是,

1) git 用于 source 控制。 “源”是指小型文本文件(ASCII 文件),是计算机语言。

在电影制作、游戏制作、音乐工作室、电视业务等方面,您根本不会使用 git。

游戏行业通常以颠覆为基础。

(Unity 项目有四五个微小的“源”文件,然后是千兆字节的视频、动画、纹理、模型等。它完全不适合 git。)

2) 如果出于某种原因您尝试在 Unity 项目中使用 git。仅供参考,通常的建议,

只需使用来自 GIT THEMSELVES 的最新官方计划:

https://github.com/github/gitignore/blob/master/Unity.gitignore

万岁!

你经常看到关于“如何在 Unity 中使用 git”的冗长讨论,这很奇怪,因为(你可以用 git 做的最好的事情)就在那里,由 git git 提供。

重复一遍,请注意将 svn 与 Unity 结合使用非常容易。 svn 是为媒体、电影、游戏等项目制作的。 Git 确实适用于 source(即计算机代码文件)。 Unity 项目有几百字节的计算机代码 ASCII 文件,并且经常有 100s 的音乐、视频、纹理、建模等资产。你无缘无故地使用 git 把自己搞砸了。

【讨论】:

我只是快速查看您的链接,我确实设法解决了问题,只是在将您的答案标记为正确之前先阅读一下。 仅供参考,Git 有一个专门针对 large file support 的扩展,GitHub 和 TFS in Git mode 都支持该扩展

以上是关于源代码树 Unity 项目 Ghost 文件的主要内容,如果未能解决你的问题,请参考以下文章

以前的定义在这里 - XCode 4.2.1中的Ghost文件

基于树结构实现的Unity红点管理器

[Unity插件]Lua行为树:条件节点和行为节点

添加外部文件夹代码文件到项目中使用

Unity3D代码加密防止反编译及资源加密

unity导入包文件修改日期