Existe alguma maneira de configurar o git de forma que ele ouça atualizações de um repo remoto e faça pull sempre que algo mudar? O caso de uso é que eu quero implantar um aplicativo da web usando git (para obter o controle de versão do aplicativo implantado), mas quero colocar o repositório git "central" no Github em vez de no servidor da web (a interface do Github é tãããão legal) .
Alguém conseguiu fazer isso funcionar? Como o Heroku faz isso? Meu Google-fu não está me dando resultados relevantes.
fonte
No Unix-likes você pode criar um cron job que chama "git pull" (todos os dias ou todas as semanas ou o que quer que seja) em sua máquina. No Windows, você pode usar o agendador de tarefas ou o comando "AT" para fazer a mesma coisa.
fonte
while true; do git pull; sleep 10; done
. Isso acontecerá agit pull
cada 10 segundos ...Existem programas de integração contínua, como Jenkins ou Bamboo, que podem detectar commits e disparar operações como build, teste, pacote e implantação. Eles fazem o que você quer, mas são pesados com dependências, difíceis de configurar e no final eles podem usar checagem periódica no repositório git, o que teria o mesmo efeito de chamar git pull por cron a cada minuto.
fonte
Eu sei que esta questão é um pouco antiga, mas você pode usar o log do Windows e git para autopull seu projeto usando um webhook e php (assumindo que seu projeto envolve um servidor da web. Veja minha essência aqui: https://gist.github.com/ upggr / a6d92e2808e9628ebe0d01fd93569f4a
fonte