如何为git准备一个Unity项目?

准备一个Unity项目提交git仓库所需的步骤是什么,例如。 GitHub的? 我不想存储不必要的文件(特别是临时文件,尽可能避免二进制格式)。

在Unity编辑器中打开您的项目并:

  1. UnityPreferencesPackagesRepository中启用外部选项 (仅当Unity ver <4.5)
  2. 编辑项目设置编辑器版本控制模式中切换到可见元文件
  3. 编辑项目设置编辑器资产序列化模式中切换到强制文本
  4. 文件菜单中保存场景和项目。
  5. 退出Unity,然后可以删除项目目录中的LibraryTemp目录。 您可以删除所有内容,但保留AssetsProjectSettings目录。

如果你已经在线创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以来,您还必须从首选项启用“外部”选项,因此完整的设置过程如下所示:

  1. Unity → Preferences → Packages → Repository启用External选项
  2. Editor → Project Settings → Editor → Version Control Mode切换到Hidden Meta Files
  3. Editor → Project Settings → Editor → Asset Serialization Mode切换到Force Text Editor → Project Settings → Editor → Asset Serialization Mode
  4. 从“ File菜单保存场景和项目

请注意,您需要保持在源代码pipe理下的唯一文件夹是AssetsProjectSettigns

有关在源代码控制下保存Unity Project的更多信息,请参阅本文 。

@德国作为德国人的扩展回答:一个新的Unity项目需要在一个空的文件夹中创build。 所以你不能创build你的项目“你有你的本地副本的git回购”,如第2步中提到的。这里有一个解决方法: stackoverflow – git:克隆到一个非空的目录