2010-08-25 13 views
12

Para desencadenar un git hook después de un pull realicé un hook post-merge. El guión se parece a esto:git hook post-merge - error: no se puede ejecutar

#!/bin/sh 
git log > gitlog.txt 

El archivo se llama 'post-fusión' y tiene el mismo propietario como el que se ejecuta el comando de tracción. También tiene los permisos correctos: 755.

Cuando hace u i git pull [remoto] maestro me sale este error:

error: cannot run .git/hooks/post-merge: No such file or directory 

El archivo después de la fusión está en la carpeta .git/ganchos.

Respuesta

19

Es posible que desee comprobar si no hay CR o un personaje invisible similar detrás de la sh.

Esto sucede a veces cuando un archivo pasa a través de un sistema de Windows.

creo en vi se mostrará un^M

Si ese es el caso quitarlo y debería funcionar.

+3

Gracias, esta es la respuesta correcta. Quité el CR en el bloc de notas ++ haciendo Editar-> Conversión EOL-> Formato UNIX. Estaba en Windows Format y tiene una CR LF – InfoTracer

+2

Me ha mordido también en muchas ocasiones. –

+0

@ PeterTillemans si solo pudiera +10 esta respuesta. Esto me ha dejado perplejo durante al menos 20 minutos ... –

Cuestiones relacionadas