Reflejar automáticamente un repository git

Uno de los efectos secundarios del uso de un repository externo de Subversion fue get copys de security automáticas fuera del sitio en cada confirmación.

Me gustaría lograr lo mismo usando Git.

es decir, cada compromiso con mi repository local se compromete automáticamente con uno externo, por lo que los dos repositorys siempre están sincronizados.

Imagino que un gancho post-commit sería el path a seguir. ¿Alguien tiene algún ejemplo específico de esto?

Escribí un gancho post-commit para este propósito. El gancho en sí es simple; simplemente agregue un file llamado post-commit a su .git/hooks/ con los siguientes contenidos:

 git push my_remote 

El file de post-commit debe ser ejecutable. También asegúrese de agregar un repository remoto adecuado con el nombre my_remote para que este gancho funcione.

También hice un enlace simbólico llamado post-merge que apunta a post-commit . Esto es opcional Si haces esto, también se sincronizará automáticamente después de las fusiones.

ACTUALIZACIÓN: si desea asegurarse de que su server, y su espejo no se desincronicen, y asegúrese de que todas las twigs también están respaldadas, su gancho post-commit puede usar:

 git push my_remote -f --mirror