Есть ли способ настроить git так, чтобы он слушал обновления из удаленного репо и извлекал каждый раз, когда что-то меняется? Вариант использования: я хочу развернуть веб-приложение с помощью git (поэтому я получаю контроль версий развернутого приложения), но хочу разместить «центральное» репозиторий git на Github, а не на веб-сервере (интерфейс Github просто оооочень хорош) .
У кого-нибудь это работает? Как это делает Heroku? Мой гугл-фу не дает мне подходящих результатов.
источник
В unix-like вы можете создать задание cron, которое вызывает «git pull» (каждый день, каждую неделю или что-то еще) на вашем компьютере. В Windows вы можете использовать планировщик задач или команду «AT», чтобы сделать то же самое.
источник
while true; do git pull; sleep 10; done
. Это будет происходитьgit pull
каждые 10 секунд ...Существуют программы непрерывной интеграции, такие как Jenkins или Bamboo, которые могут обнаруживать коммиты и запускать такие операции, как сборка, тестирование, упаковка и развертывание. Они делают то, что вы хотите, но у них много зависимостей, их сложно настроить, и, в конце концов, они могут использовать периодическую проверку репозитория git, что будет иметь такой же эффект, как и вызов git pull с помощью cron каждую минуту.
источник
Я знаю, что этот вопрос немного устарел, но вы можете использовать журнал Windows и git для автоматического запуска вашего проекта с помощью веб-перехватчика и php (при условии, что ваш проект включает веб-сервер. См. Мою суть здесь: https://gist.github.com/ upggr / a6d92e2808e9628ebe0d01fd93569f4a
источник