2012-05-28 9 views
7

que tener exactamente la misma pregunta que este usuario aquí:¿Cómo reemplazar los ganchos de git locales con versiones actualizadas con git init?

git init template, replacing modified hooks

tengo un nuevo archivo de plantilla en mis ganchos git globales. Sin embargo, el archivo de plantilla original ya estaba cargado, por lo que git init no se sobrescribe. He leído lo mismo aquí, esto parece ser el comportamiento correcto git:

De http://www.cs.potsdam.edu/cgi-bin/man/man2html?1+git-init:

ejecución de init git en un repositorio existente es seguro. No se sobrescribir las cosas que ya están allí. La razón principal para volver a ejecutar git init es recoger las plantillas recién agregadas.

Entonces, ¿qué es una buena manera de forzar la recarga de nuevos ganchos de la plantilla de git? Tengo muchos ganchos en muchos repositorios git, en varias computadoras y utilizados por una variedad de usuarios. La forma más práctica es hacer que los usuarios ejecuten un comando específico, en lugar de decirles que primero eliminen el gancho y luego ejecuten el comando git init. ¿Hay alguna forma de hacer esto?

Respuesta

3

La forma más práctica es que los usuarios ejecutan un comando específico, en lugar de decirles a quitar el gancho primero y luego ejecutar el comando git init

En ese caso, una posible forma haría ser para distribuir a esos usuarios un script que hace exactamente eso (podrías versionar ese script en cada uno de tus repositorios).
En vez de hacer el git init directamente, que llamarían ese guión que sería:

  • quitar los ganchos
  • llamada la git init
+0

he creado un alias de bash para lograr esto; funciona como un encanto! – user

Cuestiones relacionadas