Первое, что нужно проверить: исполняется ли ваш хук?
Как в этом примере :
Запустите chmod +x post-merge
, чтобы сделать его исполняемым, затем поместите его в .git/hooks/
.
Затем добавьте в него хотя бы эхо-сигнал, чтобы проверить, выполняется оно или нет.
Обратите внимание, что ловушка будет выполняться только после успешного слияния, то есть, еслирезультат вытягивания приводит к ускоренному слиянию (перемещение заголовка, фактическое слияние не требуется), хук не запускается.
Альтернативой может быть попытка использовать setuid / setgid для принудительной обработки(Git как root) для запуска от имени нужного пользователя (предварительное условие: chown для установки нужного пользователя / группы для этих файлов)