2010-08-25 6 views
12

Pour déclencher un crochet git après une traction, j'ai créé un crochet post-fusion. Le script ressemble à ceci:git hook post-merge - erreur: impossible à exécuter

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

Le fichier est appelé « post-fusion » et a le même propriétaire que celui qui exécute la commande de traction. En outre, il a les permissions: 755.

Lorsque u dois-je git traction [à distance] maître que je reçois cette erreur:

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

Le fichier post-fusion est dans le .git/dossier crochets.

Répondre

19

Vous pouvez vérifier s'il n'y a pas de CR ou un caractère invisible similaire derrière le sh.

Cela arrive parfois lorsqu'un fichier est passé à travers un système Windows.

Je pense que dans vi il affichera un^M

Si tel est le cas enlever et il devrait fonctionner.

+3

Thanx c'est la bonne réponse. J'ai supprimé le CR dans notepad ++ en faisant Edit-> EOL Conversion-> Format UNIX. Il était sur Windows Format et qui a un CR LF – InfoTracer

+2

Il m'a mordu aussi à plusieurs reprises. –

+0

@PeterTillemans si seulement je pouvais +10 cette réponse. Cela m'a fait perplexe pendant au moins 20 minutes ... –

Questions connexes