如何为git准备Unity项目?

Ger*_*man 160 git unity-game-engine

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

Ger*_*man 235

在Unity Editor上打开您的项目并:

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

如果您已经在线创建了空的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
Run Code Online (Sandbox Code Playgroud)

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

最后让git忽略Library和Temp目录,这样它们就不会被推送到服务器了.将它们添加到.gitignore文件并将ignore推送到服务器.请记住,您只提交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
Run Code Online (Sandbox Code Playgroud)

  • 您可能需要参考[gitignore.io获取一些建议的忽略内容](http://www.gitignore.io/api/unity). (20认同)
  • 顺便说一下,确认一切都和Unity 5一样.另外,非常感谢德国人 - 这是一个真正的生命保护者 (12认同)
  • 从4.5开始,它看起来像这个选项:"在Unity中启用外部选项→首选项→包→存储库"不再是首选项或必需.我没有这样做,但是接下来的其余部分,它工作得很好. (9认同)
  • @fguillen 你不必这样做。重点是如果你愿意的话“可以”,这只是一个注释 (2认同)

zas*_*nyy 22

从Unity 4.3开始,您还必须从首选项启用外部选项,因此完整的设置过程如下所示:

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

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

有关将Unity Project保留在源代码管理下的更多信息,请参阅此文章.

  • Unity 4.5 中的首选项中缺少“包”部分。这个设置实际上有什么作用? (2认同)
  • 看看上面选定的答案,在 Unity 4.5+ 上不需要“在 Unity → 首选项 → 包 → 存储库中启用外部选项”步骤 (2认同)