2010-09-03 7 views
1

J'ai une configuration du système comme celui-ci:git pull dans un crochet ne pas exécuter

http://joemaller.com/990/a-web-focused-git-workflow/

Cependant, peu importe comment configurer l'environnement du shell (c.-à-GIT_DIR et PWD) la commande git pull ne fonctionne pas lorsqu'il est appelé par le crochet. Littéralement, il n'y a AUCUNE sortie.

Mon post-mise à jour ressemble à:

#!/bin/sh  
/git/Lunch.git/lunch-receive > lunch.txt 

et mon script déjeuner-réception ressemble à:

#!/bin/sh 
service myService stop 
cd /usr/lunch 
unset GIT_DIR 
git reset --hard # necessary or the pull fails 
git pull hub master # this line DOESN'T RUN grrrrr! 
chmod u+x *.sh 
chmod -R u+x bin 
service myService start 

Enfin, lunch.txt (la sortie) ressemble

HEAD is now at 5956c0b [old commit message] 

Répondre

1

Absurdement, changeant

/git/Lunch.git/lunch-receive > lunch.txt 

à:

/git/Lunch.git/lunch-receive > lunch.txt 2>&1 

et

git pull hub master 

à:

echo before-pull 
git pull --verbose hub master || echo "git-pull: returned error code" 
echo after-pull 

semblait avoir résolu le problème

+0

Toute idée pourquoi, si je mets la ligne 'git exec --git-dir /home/gcom370p/stu013/express/.git pull/home/gcom370p /stu013/express.git master' au milieu de mon post-recevoir n'importe quoi après que cette ligne ne sera pas exécutée? – trusktr

Questions connexes