2010-08-25 22 views
12

Per attivare un hook git dopo un pull ho fatto un hook post-merge. Lo script assomiglia a questo:git hook post-merge - errore: impossibile eseguire

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

Il file si chiama 'post-fusione' e ha lo stesso proprietario come quella che esegue il comando di trazione. Inoltre ha i permessi giusti: 755.

Quando u faccio a git pull [remota] maestro ottengo questo errore:

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

Il file di post-fusione si trova nella cartella .git/ganci.

risposta

19

Si consiglia di verificare se non vi è alcun CR o un simile carattere invisibile dietro lo sh.

Ciò accade talvolta quando un file passa attraverso un sistema Windows.

penso in vi verrà mostrata una^M

Se questo è il caso rimuoverlo e dovrebbe funzionare.

+3

Grazie. Questa è la risposta giusta. Ho rimosso il CR in notepad ++ facendo Edit-> EOL Conversion-> UNIX Format. Era su Windows Format e ha un CR LF – InfoTracer

+2

Mi ha morso anche in molte occasioni. –

+0

@PeterTillemans se solo potessi +10 questa risposta. Questo mi ha fatto perplesso per almeno 20 minuti ... –

Problemi correlati