¿Cómo preparar un proyecto de Unity para git?
github (2)
Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo usar Git para el control de fuente Unity3D? 11 respuestas
¿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í:
- Habilite la opción
External
enUnity → Preferences → Packages → Repository
- Cambie a los
Hidden Meta Files
en elEditor → Project Settings → Editor → Version Control Mode
- Cambie a
Force Text
en elEditor → Project Settings → Editor → Asset Serialization Mode
- 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:
- Habilite la opción Externa en Unity → Preferencias → Paquetes → Repositorio (solo si Unity ver <4.5)
- Cambie a archivos meta visibles en Editar → Configuración de proyecto → Editor → Modo de control de versión
- Cambie a Forzar texto en Editar → Configuración de proyecto → Editor → Modo de serialización de activos
- Guardar escena y proyecto desde el menú Archivo .
- 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