【问题标题】:How to prepare a Unity project for git? [duplicate]如何为 git 准备 Unity 项目? [复制]
【发布时间】:2014-03-01 15:46:13
【问题描述】:

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

【问题讨论】:

  • 哦,绝对不是。我会坚持使用 git,谢谢
  • 嗨,德国人,我主要是在开玩笑,但是对于 UNity 项目来说,svn 绝对更容易。
  • 德国人,我刚刚意识到你提到了隐藏元文件。这是完全错误的。是错字吗?注意:docs.unity3d.com/Manual/…“通过选择可见元文件”和“2.在编辑->项目设置->编辑器中启用可见元文件”这是一个相当基本的点,你为源代码控制制作可见元文件,你可以看到 100s QA在统一论坛上。这里有什么困惑?干杯!
  • 哇!在我这边,这是一个非常令人不快的错字。感谢您指出(已修复)
  • 德语,太棒了!你知道,我真的很担心我有什么问题,伙计:)

标签: git unity3d


【解决方案1】:

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

  1. UnityPreferencesPackagesRepository 中启用 External option (仅当 Unity 版本
  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

【讨论】:

  • 我会在这里添加我自己的 .gitignore 食谱,感谢您的建议(有道理)
  • .suo 文件是什么,为什么要保存在 gitignore.io 中?关于 Assets/AssetStoreTools* 文件夹的相同问题
  • 从 4.5 开始,它看起来像这个选项:“在 Unity → 首选项 → 包 → 存储库中启用外部选项”不再是首选项或必需的。我没有那样做,但是按照其余的,它工作得很好。
  • 顺便说一下,确认 Unity 5 的一切正常。另外,非常感谢,德语 - 这是一个真正的救生员
【解决方案2】:

从 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 项目置于源代码控制之下的更多信息,您可以在 this post 中找到。

【讨论】:

  • 太棒了,我用你的建议更新了我的条目!
  • Unity 4.5 的首选项中缺少“包”部分。这个设置实际上有什么作用?
  • 看看上面选择的答案,在 Unity 4.5+ 上不需要步骤“在 Unity 中启用外部选项 → 首选项 → 包 → 存储库”
猜你喜欢
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
相关资源
最近更新 更多