Что произойдет, если я прерву локальный процесс git во время выполнения удаленного подключения? - PullRequest
2 голосов
/ 05 февраля 2020

У меня установлен хук post-receive на удаленном компьютере, который проверяет рабочую копию веб-сайта, устанавливает последние зависимости, перестраивает некоторые ресурсы и затем перезапускает демон HTTP. Поэтому я могу набрать код sh со своего ноутбука, чтобы развернуть последнюю версию сайта.

Однако для запуска ловушки может потребоваться некоторое время. Что произойдет, если я нажму Ctrl- C git push на моем ноутбуке после изменений, которые будут получены, но до перезапуска ловушки? Сценарий перехвата также будет прерван удаленно?

1 Ответ

2 голосов
/ 05 февраля 2020

Что произойдет, если я нажму Ctrl- C git pu sh на моем ноутбуке после того, как изменения будут получены, но до того, как завершится запуск хука?

Ничего специальный. Вывод хука к вашему концу теряется, поэтому вы не можете увидеть, сработало оно или нет. Сам перехват все еще работает до конца, и если вы напишите разумный перехват, он уже регистрирует его результаты где-то, так как нет гарантии, что человек наблюдает за результатом сейчас и будет знать, что делать, если он потерпит неудачу .

...