tipos tag remove quƩ practices oneline log hace etiquetas commits commands best windows git version-control githooks

windows - tag - tipos de etiquetas en git



El enganche de precompilaciĆ³n de Git no se ejecuta en Windows (2)

Estoy empezando a investigar los ganchos de Git, pero parece que no puedo ejecutarlos.

Configuré un repositorio local, por lo que ahora hay un directorio ''.git'' en mi carpeta de proyecto. He agregado un archivo ''.cmd'' en el directorio C: /path/to/my/project/.git/hooks llamado ''pre-commit.cmd''. Aquí está el contenido de este archivo:

echo "HOOK RUNNING" echo. 2>C:/path/to/my/project/.git/hooks/EmptyFile.txt

Esto debería hacerse eco del texto "HOOK RUNNING" y crear un archivo de texto vacío en ese directorio. Sin embargo, si realizo cambios a través de mi IDE (NetBeans) o uso Git Bash para confirmar, ninguno de ellos parece ejecutar mi enlace precompromiso, ya que no se crea ningún archivo.

Tengo entendido que todo lo que tienes que hacer para ejecutar un hook es agregar un ejecutable con el nombre del hook (como lo hice). ¿Estoy haciendo algo mal?

Nota: Esto está en una PC con Windows 7.


Probablemente no tenga los permisos para ejecutar el archivo pre-commit

Corre en tu terminal:

chmod +x .git/hooks/pre-commit

Gracias a @vaughan por dar la idea


¿Qué hay de nombrar a su anzuelo pre-commit (sin ninguna extensión)?

EDIT: ¡ y agrega #!/bin/sh en la primera línea o #!/bin/bash (sugerido en los comentarios)