Чего я хочу добиться:
У меня на сервере разработки есть только что установленный git.Я создаю ветку из моей ветки 'Develop', работаю над моей новой веткой Feature, фиксирую, а когда я закончу - я объединяю новую ветку Feature с веткой 'Develop'.
Чтобы применить изменения для ветки'velop 'на моем сервере разработки, я должен войти на свой сервер и использовать git pull
- что я пытаюсь предотвратить и происходит автоматически - когда есть что-то, чтобывытащить из моего сервера разработки - это будет сделано автоматически.
Надеюсь, я ясно понимаю, что пытаюсь выполнить;)
То, что я сделал до сих пор:
Создала папку внутри моего проекта /www/hooks/
и добавила файл с именем post-merge
: Следуя документации git - это должно срабатывать всякий раз, когда я объединяю ветку.
Внутри этой папки я добавил текст:
, который должен выполнитьвсе, что находится между символом обратных галочек (`) как команда оболочки (следуя этой документации PHP)
Внутри папки
/www/.git/hooks/
Я добавил символическую ссылку на ранее упомянутый файл с таким же точным именем:
/www/hooks/post-merge
:
sudo ln -s -f /www/hooks/post-merge /www/.git/hooks/post-merge
Я дал связанный файл под
/www/.git/hooks/post-merge
775 разрешением файла как другие файлы.
Некоторые примечания:
Мой репозиторий находится на Bitbucket
Мой каталог /www/homepage/
- это каталог с индексным файлом, поэтому ничто не может работать вне его в браузере (apache2 указывает на него ..) - (но я думаю, что не должно быть проблем, так как он выполняется через /.git/hooks
?)
Я попытался переименовать оба моих файла (один в /www/.git/hooks/
& /www/hooks/
)до post-merge.php
и это не сработало.