Хотя это и не идеально, наш процесс сборки оставляет наше удаленное репозиторий git в состоянии "вне синхронизации c" на несколько минут, когда исходный код не соответствует дампу скомпилированного кода / схемы БД , которые совершают git. Мы исследовали способы предотвратить это, но сделать это невозможно в ближайшем будущем.
Мы хотели бы реализовать простую ловушку git, которая предупреждает любого разработчика, когда он снесет репо в таком состоянии. Это можно сделать, просто обнаружив наличие одного или нескольких файлов. Как бы мы реализовали ловушку, которая работает на git merge
(и, следовательно, также git pull
), которая остановит объединение и напечатает сообщение терминала, если какой-либо из этих файлов существует в репо?