unity git unity3d

¿Cómo preparar un proyecto de Unity para git?



github (2)

Esta pregunta ya tiene una respuesta aquí:

¿Cuáles son los pasos necesarios para preparar un proyecto de Unity para comprometerse con un repositorio de git, por ejemplo? github? No quiero almacenar archivos innecesarios (especialmente archivos temporales y evitar formatos binarios tanto como sea posible).


Desde Unity 4.3 también tiene que habilitar la opción Externa desde las preferencias, por lo que el proceso de configuración completo se ve así:

  1. Habilite la opción External en Unity → Preferences → Packages → Repository
  2. Cambie a los Hidden Meta Files en el Editor → Project Settings → Editor → Version Control Mode
  3. Cambie a Force Text en el Editor → Project Settings → Editor → Asset Serialization Mode
  4. Guardar escena y proyecto desde el menú File

Tenga en cuenta que las únicas carpetas que necesita mantener bajo control de fuente son Assets y ProjectSettigns .

Más información sobre cómo mantener Unity Project bajo el control de código fuente que puede encontrar en esta publicación .


En el Editor de Unity, abra su proyecto y:

  1. Habilite la opción Externa en UnityPreferenciasPaquetesRepositorio (solo si Unity ver <4.5)
  2. Cambie a archivos meta visibles en EditarConfiguración de proyectoEditorModo de control de versión
  3. Cambie a Forzar texto en EditarConfiguración de proyectoEditorModo de serialización de activos
  4. Guardar escena y proyecto desde el menú Archivo .
  5. Salga de Unity y luego puede eliminar el directorio Library y Temp en el directorio del proyecto. Puede eliminar todo, pero mantenga el directorio Activos y ProjectSettings .

Si ya ha creado su repositorio de git vacío en línea (por ejemplo, github.com) ahora es el momento de cargar su código. Abra un símbolo del sistema y siga los siguientes pasos:

cd to/your/unity/project/folder git init git add * git commit -m "First commit" git remote add origin [email protected]:username/project.git git push -u origin master

Ahora debería abrir su proyecto de Unity mientras mantiene presionada la tecla Opción o la tecla Alt izquierda. Esto forzará a Unity a recrear el directorio de la Biblioteca (este paso podría no ser necesario ya que he visto a Unity recreando el directorio de la Biblioteca, incluso si no mantiene presionada ninguna tecla).

Finalmente, haga que git ignore los directorios Library y Temp para que no sean enviados al servidor. Agrégalos al archivo .gitignore y presiona ignorar en el servidor. Recuerda que solo comprometerás los directorios de Activos y ProjectSettings.

Y aquí está mi propia receta .gitignore para mis proyectos de Unity:

# =============== # # 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