小编典典

如何为 git 准备 Unity 项目?

all

准备提交到 git 存储库的 Unity 项目需要哪些步骤,例如。github?我不想存储不必要的文件(特别是临时文件并尽可能避免使用二进制格式)。


阅读 107

收藏
2022-08-05

共1个答案

小编典典

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

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

如果您已经在线创建了空的 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 或左 Alt 键的同时打开 Unity 项目。这将强制 Unity 重新创建 Library
目录(这一步可能没有必要,因为我已经看到 Unity 重新创建 Library 目录,即使您不按住任何键)。

最后让 git 忽略 Library 和 Temp 目录,这样它们就不会被推送到服务器。将它们添加到 .gitignore
文件并将忽略推送到服务器。请记住,您只会提交 Assets 和 ProjectSettings 目录。

这是我自己的 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
2022-08-05