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

准备 Unity 项目提交到 git 仓库(例如 github)所需的详细步骤是什么?我不想存储不必要的文件(特别是临时文件,并尽可能避免二进制格式) ,如果您能给我一个详细说明,我将不胜感激。

130989 次浏览

在 Unity 编辑器上打开你的项目:

  1. 团结偏好包裹仓库中启用 外部选择(只有当 Unity ver < 4.5时)
  2. 剪辑项目设置编辑版本控制模式中切换到 可见元文件
  3. 剪辑项目设置编辑资产序列化模式中切换到 力量文本
  4. 档案菜单中保存场景和项目。
  5. 退出 Unity,然后可以删除项目目录中的 图书馆临时工目录。除了保留 资产ProjectSettings 项目设置目录之外,您可以删除所有内容。

如果你已经在线创建了空的 git repo (例如 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

您现在应该打开您的统一项目,同时按住选项或左 Alt 键。这将强制 Unity 重新创建 Library 目录(这一步可能没有必要,因为我已经看到 Unity 重新创建 Library 目录,即使您没有按住任何键)。

最后让 git 忽略 Library 和 Temp 目录,这样它们就不会被推送到服务器。将它们添加到。并将忽略文件推送到服务器。请记住,您将只提交“资产”和“项目设置”目录。

这是我自己的. gitignore 食谱,我的 Unity 项目:

# =============== #
# 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
  4. File菜单中保存场景和项目

请注意,您需要在源代码控制下保留的唯一文件夹是 AssetsProjectSettigns

这篇文章中可以找到更多关于将 Unity 项目置于源代码控制之下的信息。