2012-06-05 7 views
5

je le code suivant dans un crochet git post-mise à jour cd « s dans mon répertoire de travail et tire de la git nue où vit cette crochet git:commande Bash dans un crochet post-mise à jour git ne se trouve pas

cd $HOME/www/firefly 

unset GIT_DIR 

git pull hub master 

combine 

npm rebuild 

exec git update-server-info 

le problème est que quand il fonctionne combine, je reçois:

hooks/post-update: line 14: combine: command not found 

la chose étrange est que si je manuellement cd dans mon répertoire de travail et exécuter combine il exécute avec succès le fichier. Qu'est-ce que je fais mal?

+0

Est-ce que 'combine' est un programme stocké dans le répertoire' $ HOME/www/firefly'? – sarnold

+0

@sarnold yepppp – user730569

Répondre

7

Combiner n'est pas une commande shell. Vous avez probablement besoin du chemin complet ou ./combine s'il se trouve dans le même répertoire.

La raison de l'erreur est que votre chemin est différent lors de l'exécution du script.

Questions connexes