"Git pull" en el server después de cada "git push" desde la máquina local

Mi uso de git es muy simple. Básicamente, hago algo así en mi máquina local:

echo 'Update' >> README.md git add . && git commit -m 'update' && git push -u origin master 

Luego en el server:

 git pull 

Eso es.

Y lo hago cada vez que hago cambios en mi máquina local. Me parece que puedo optimizar esto de alguna manera, pero no he encontrado ningún command git para manejar esto.

¿Hay alguna manera de no imprimir git pull cada vez que hay un cambio? ¿Y tal vez hay una forma de add && commit && push automáticamente add && commit && push ?

Para lo segundo, puedes crear un guion.
P.ej. edite el file / usr / local / bin / git-update como root, pegue git add . && git commit -m 'update' && git push -u origin master git add . && git commit -m 'update' && git push -u origin master , luego haga sudo chmod +x /usr/local/bin/git-update y use su nuevo command ( git-update ).

Si está usando GitHub, puede usar su function Webhooks para escuchar events push y hacer las cosas en consecuencia.

https://developer.github.com/webhooks/

Hay herramientas como chimeneas que le permiten escribir pequeños scripts que hacen cosas en estos events.

Sí, este es el comportamiento normal: empuja su local y tira del server.

Para realizar extracciones automáticamente, necesitaría algún tipo de herramienta de integración de continueos, como

http://capistranorb.com/ o https://jenkins.io/

En el caso especial de usar github , consulte esta pregunta / respuesta: ¿Cómo se hace un git pull automático en el server remoto?

Sí, puedes agregar git aliases, que realiza agregar commit y juntar todo para ti https://git-scm.com/book/tr/v2/Git-Basics-Git-Aliases

Asumiendo que lo que realmente quieres es implementar después de un git push, hay mucho escrito en línea sobre eso.

git pull puede fallar potencialmente en el control remoto si algunos files han sido cambiados allí. Necesita un gancho git post-update que active una secuencia de commands que utilice, por ejemplo, rsync, para realizar la implementación real, y la naturaleza del gancho se ocupa de que suceda en cada impulso.