Назад | Перейти на главную страницу

git тянуть крючок не выполняется

У меня такая настройка системы:

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

Однако независимо от того, как я настраиваю среду оболочки (например, GIT_DIR и PWD), команда git-pull НЕ запускается при вызове с помощью ловушки. Буквально вообще НЕТ вывода.

Мое пост-обновление выглядит так:

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

и мой сценарий приема обедов выглядит так:

#!/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

Наконец, Lunch.txt (вывод) выглядит как

HEAD is now at 5956c0b [old commit message]

Здесь очень похожий вопрос: Git - обработчик post-receive с git pull "Не удалось найти действительный каталог git".

Короче говоря, вам нужно отключить GIT_WORK_TREE; или чтобы убедиться, что это действительно нужно, передайте --git-dir и --work-tree параметры вашего git pull.

Андрей