Trigger rsync en git checkout / pull

Mi pregunta puede ser ingenua, pero no puedo entenderlo …

¿Puedo activar un rsync o más generalmente un script personalizado en un repository local cuando se ejecutan los commands de git? Intenté search ganchos, pero no estoy muy seguro de si se supone que estos / pueden usarse en este caso.

También pensé que debería usar alias de git para hacer esto, pero no estoy seguro de qué es tonto, estúpido o idiota entre mis ideas.

Diría que los git hooks son la mejor manera de resolver esa tarea, porque fueron introducidos para hacer cosas como esas:

"Los ganchos son pequeños scripts que puedes colocar en el directory $ GIT_DIR / hooks para disparar la acción en ciertos puntos". – del hombre githooks

Además, si tú, o cualquier otra persona, quisieras cambiar el comportamiento de git post-commit , apostaría a que echará un primer vistazo al $GIT_DIR/hooks/ -directory.

Pero tenga en count que las herramientas de terceros (como las GUI) pueden usar una implementación interna de git (como JGIT) que lamentablemente no puede llamar a los ganchos.