2010-08-09 12 views
7

Tengo una pregunta básica sobre Git:¿Cómo se lanza con Git?

Digamos que hay un subdominio git.mysite.com con git instalado en él. Mi sitio real está en mysite.com. ¿Cómo le digo a Git que "libere" un compromiso específico o más reciente a mysite.com?

Uso MediaTemple (gs) para mi hosting. El sitio se encuentra en /domains/mysite.com/html y Git está en /domains/git.mysite.com/html/mysite.git.

¡Gracias!

Respuesta

2

Debería ejecutar un git pull desde el sitio que administra git. No estoy seguro de cómo MediaTemple maneja eso, o su estructura de archivo/sitio.

-1

Creo que tendría un trabajo cron que ejecuta git remote udpate && git checkout remote/branch. pull tiene demasiadas cosas que pueden salir mal porque se funde.

+3

@xeno: Pull no tendrá problemas siempre que la copia de trabajo (es decir, la del servidor) no haya cambiado. Tendrá conflictos de fusión si algo importante cambia. Tampoco recomendaría programar esto porque podría tener una ocasión en la que haga cambios y comite/empuje, pero no quiera que esos cambios estén activos. Tirar manualmente del servidor. –

+0

'siempre que' y no trabaje en la rama que se está revisando. obtener un flujo de trabajo sensato. – xenoterracide

+0

personalmente No me gusta trabajar bajo la suposición de que alguien no ha hecho algo estúpido. pull puede causar problemas si no estás haciendo una intervención manual, lo he visto con think like PKGBUILDs y ebuilds y tuve que reescribirlos para usar un código que era menos vulnerable a las cosas cambiantes de upstream. En cuanto a la cronificación si tienes una rama de producción ... y solo cargas cosas que están listas, deberías estar bien. por supuesto, puedes hacerlo manualmente si eso es lo que quieres hacer. – xenoterracide

Cuestiones relacionadas