如何为git准备一个Unity项目?
准备一个Unity项目提交git仓库所需的步骤是什么,例如。 GitHub的? 我不想存储不必要的文件(特别是临时文件,尽可能避免二进制格式)。
在Unity编辑器中打开您的项目并:
- 在Unity → Preferences → Packages → Repository中启用外部选项 (仅当Unity ver <4.5)
- 在编辑 → 项目设置 → 编辑器 → 版本控制模式中切换到可见元文件
- 在编辑 → 项目设置 → 编辑器 → 资产序列化模式中切换到强制文本
- 从文件菜单中保存场景和项目。
- 退出Unity,然后可以删除项目目录中的Library和Temp目录。 您可以删除所有内容,但保留Assets和ProjectSettings目录。
如果你已经在线创build了空的git仓库(比如github.com),现在是时候上传你的代码了。 打开命令提示符并按照下面的步骤操作:
cd to/your/unity/project/folder git init git add * git commit -m "First commit" git remote add origin git@github.com:username/project.git git push -u origin master
您现在应该按住Option或Left Alt键的同时打开Unity项目。 这将强制Unity重新创build库目录(这一步可能不是必须的,因为我已经看到Unity重新创build库目录,即使你没有按住任何键)。
最后让git忽略Library和Temp目录,以便它们不会被推送到服务器。 将它们添加到.gitignore文件并将忽略推送到服务器。 请记住,您只会提交资产和项目设置目录。
这是我的Unity项目的.gitignore配方:
# =============== # # Unity generated # # =============== # Temp/ Obj/ UnityGenerated/ Library/ Assets/AssetStoreTools* # ===================================== # # Visual Studio / MonoDevelop generated # # ===================================== # ExportedObj/ *.svd *.userprefs *.csproj *.pidb *.suo *.sln *.user *.unityproj *.booproj # ============ # # OS generated # # ============ # .DS_Store .DS_Store? ._* .Spotlight-V100 .Trashes Icon? ehthumbs.db Thumbs.db
自Unity 4.3以来,您还必须从首选项启用“外部”选项,因此完整的设置过程如下所示:
- 在
Unity → Preferences → Packages → Repository
启用External
选项 - 在
Editor → Project Settings → Editor → Version Control Mode
切换到Hidden Meta Files
- 在
Editor → Project Settings → Editor → Asset Serialization Mode
切换到Force Text
Editor → Project Settings → Editor → Asset Serialization Mode
- 从“
File
菜单保存场景和项目
请注意,您需要保持在源代码pipe理下的唯一文件夹是Assets
和ProjectSettigns
。
有关在源代码控制下保存Unity Project的更多信息,请参阅本文 。
@德国作为德国人的扩展回答:一个新的Unity项目需要在一个空的文件夹中创build。 所以你不能创build你的项目“你有你的本地副本的git回购”,如第2步中提到的。这里有一个解决方法: stackoverflow – git:克隆到一个非空的目录