Necesito realizar algunas acciones (preparar archivos de mensaje gettext * .mo) en mi proyecto cada vez que ejecuto git pull. ¿Hay algún gancho de git adecuado, que podría usar para este propósito, por favor?
Necesito realizar algunas acciones (preparar archivos de mensaje gettext * .mo) en mi proyecto cada vez que ejecuto git pull. ¿Hay algún gancho de git adecuado, que podría usar para este propósito, por favor?
Respuestas:
La githookspágina del manual es una lista completa de ganchos. Si no está allí, no existe.
Dicho esto, no es un gancho posterior a la fusión, y todos los tirones incluye una fusión, aunque no todas las fusiones son tirones. Se ejecuta después de las fusiones y no puede afectar el resultado. Nunca se ejecuta si hubo conflictos; tendrías que retomar eso con el enlace posterior a la confirmación si realmente importa, o invocarlo manualmente.
git pullsi no hay cambios que realizar (ya está actualizado).
git pullcon rebase (ya sea con --rebaseo con la configuración pull.rebase=true) no incluye una fusión y no activará el enlace posterior a la fusión. Para este caso, puede especificar --no-rebaseasegurarse de que se activa el gancho o utilizar el gancho posterior a la reescritura.
post-merge- Consulte https://git-scm.com/docs/githooks#_post_merge para obtener más detalles sobre cómo usarlo.
git pull. El que vinculó se trata de activar un gancho en el control remoto , cuando alguien tira de él. (Y es una pregunta muy extraña, implica que están usando un repositorio central no descubierto ...)