This question already has answers here:
How to use Git for Unity3D source control?

(15个答案)


4年前关闭。




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

最佳答案

在Unity Editor上,打开您的项目,然后:

  • 中启用外部选项 Unity 首选项软件包存储库(仅在Unity ver
  • 切换到中的可见元文件编辑项目设置编辑器版本控制模式
  • 切换到强制中的文本编辑项目设置编辑器 Assets 序列化模式
  • 文件菜单中保存场景和项目。
  • 退出Unity,然后可以在项目目录中删除 Temp 目录。您可以删除所有内容,但保留 Assets 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
    

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

    关于git - 如何为git准备Unity项目? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21573405/

    10-11 22:35
    查看更多