GIT_WORK_TREE не только обновляет 1 файл - PullRequest
1 голос
/ 13 октября 2011

Я установил два пустых хранилища git на моем сервере с путями к файлам, например:

/ git / project.git /
/git/project2.git/

Затем я добавил две ветки dev и live.Затем я добавил следующий хук после получения к каждому проекту

`    
#!/bin/sh
while read oldrev newrev refname
 do
  echo "STARTING [$oldrev $newrev $refname]"
   if [ "$refname" == 'refs/heads/dev' ]
    then
     GIT_WORK_TREE=/var/www/vhosts/devwebsite.com/httpdocs/ git checkout -f
   elif [ "$refname" == 'refs/heads/live' ]
    then
     GIT_WORK_TREE=/var/www/vhosts/livewebsite.com/httpdocs/ git checkout -f
    fi
  done`

Это работает на 1 проекте, но не на другом.Во втором проекте кажется, что он работает только с моим первым файлом, который я нажал. Это файл .gitignore.

Таким образом, короче говоря, этот файл - единственный файл, который будет обновляться при нажатии.

Заранее благодарим за любую помощь, которую вы можете оказать.

...