Я установил два пустых хранилища 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.
Таким образом, короче говоря, этот файл - единственный файл, который будет обновляться при нажатии.
Заранее благодарим за любую помощь, которую вы можете оказать.