tag remove practices crear best git githooks git-clone

remove - git hooks: ¿hay un gancho clon?



git tag commit id (3)

Queremos almacenar algo de metainformación sobre la confirmación en una base de datos externa. Durante un clon o un pago, esta base de datos debe ser referida y copiamos la metainformación a un archivo en el repositorio que está clonado. La base de datos es necesaria en lugar de simplemente usar un archivo para indexar y buscar, etc.

Pensé que si hay un gancho clon, podríamos desencadenar esto. No pude encontrar los ganchos clon en la muestra en .git / hooks. hay uno? ¿La opción post-checkout es la única posibilidad en el lado del cliente?


Cuando clona un repositorio remoto, no puede ejecutar ningún gancho del lado del cliente porque los ganchos son locales para su copia de trabajo, y está creando uno desde cero. Cuando extrae nuevos cambios de un repositorio remoto, git ejecutará su enlace local post-merge si existe.

No se ejecuta nada en el servidor como resultado de una operación de extracción . Una operación de inserción activará la update los servidores y los update post-update .

Vea el Libro de Git para más información.


No, no hay ningún gancho clon.


ok, una forma de hacerlo es usar la opción clone --template .

Especifique la ubicación donde los ganchos del lado del cliente se almacenarán como valor para el --template . ¡Los ganchos se copian en el clon y el gancho de pospago se dispara inmediatamente!