如何为git准备Unity项目?

时间:2014-02-05 09:36:16

标签: git unity3d

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

2 个答案:

答案 0 :(得分:227)

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

  1. Unity 偏好设置套餐信息库中启用外部选项(仅当Unity ver< 4.5)
  2. 修改项目设置编辑版本控制模式中切换到可见元文件
  3. 修改项目设置编辑资产序列化模式<切换到强制文字 /强>
  4. 文件菜单中保存场景和项目。
  5. 退出Unity,然后您可以删除项目目录中的 Temp 目录。您可以删除所有内容,但保留资产 ProjectSettings 目录。
  6. 如果您已经在线创建了空的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
    

    现在,您应该在按住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
    

答案 1 :(得分:22)

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

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

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

    有关将Unity Project置于源代码管理之下的更多信息,请参阅this post