De acuerdo con el manual, el gancho post-checkout
se ejecuta después de git checkout
(como se esperaba) pero también después de git clone
(a menos que pase --no-checkout
).gancho git-clone y post-checkout
Muy bien, ahora, con las siguientes particularidades:
- que no tienen un repositorio local ante un
git clone
- ganchos no se sincronizan entre los mandos a distancia
-
ganchos almacenados en un directorio de plantilla personalizada utilizado con(que en realidad no es cierto como lo dice Jefromi en su respuesta, pero el gancho sigue siendo no ejecutado)--template
se copian no ejecutables y por lo tanto no ejecutado después degit clone
Parece imposible que un gancho post-checkout
se ejecute después de git clone
. Aún así, la página del manual githooks
en http://git-scm.com/docs/githooks explícitamente establece una manera de evitar que se ejecute, y también parámetros pasados en caso de que se ejecute, lo que indicaría que es posible ejecutar un enganche personalizado después de un git-clone
.
Entonces, ¿cómo es posible? Obviamente me falta algo aquí.
Resulta que
¿Cuál es la salida de 'git --version'? –
¡Vea mi respuesta para la dependencia de la versión! – Cascabel