¿Hay alguna forma de configurar git de modo que escuche las actualizaciones de un repositorio remoto y las extraiga cada vez que algo cambie? El caso de uso es que quiero implementar una aplicación web usando git (así que obtengo el control de la versión de la aplicación implementada) pero quiero poner el repositorio de git "central" en Github en lugar de en el servidor web (la interfaz de Github es tan agradable) .
¿Alguien ha conseguido que esto funcione? ¿Cómo lo hace Heroku? Mi Google-fu no me da ningún resultado relevante.
fuente
En los me gusta de Unix, puede crear un trabajo cron que llame a "git pull" (todos los días o todas las semanas o lo que sea) en su máquina. En Windows, puede usar el programador de tareas o el comando "AT" para hacer lo mismo.
fuente
while true; do git pull; sleep 10; done
. Esto lo harágit pull
cada 10 segundos ...Existen programas de integración continua como Jenkins o Bamboo, que pueden detectar confirmaciones y activar operaciones como compilación, prueba, empaquetado e implementación. Hacen lo que quieres, pero tienen muchas dependencias, son difíciles de configurar y, al final, pueden usar una verificación periódica contra el repositorio de git, lo que tendría el mismo efecto que llamar a git pull por cron cada minuto.
fuente
Sé que esta pregunta es un poco antigua, pero puede usar el registro de Windows y git para completar automáticamente su proyecto usando un webhook y php (asumiendo que su proyecto involucra un servidor web. Vea mi esencia aquí: https://gist.github.com/ upggr / a6d92e2808e9628ebe0d01fd93569f4a
fuente