Предоставляя все права доступа в каталоге .git (777), вы включили все примеры сценариев, которые поставляются с Git, в .git / hooks, обычно с отключенными битами выполнения. Когда вы пытаетесь commit
, теперь исполняемый пример сценария предварительной фиксации пытается запустить форматирование фиксации как патча.
Если это не то, что вы пытаетесь сделать, я предлагаю вам chmod
/ git / hooks / * to 644, чтобы сценарии ловушек не выполнялись.
Редактировать - Сброс разрешений перехвата возвращает вас к тому состоянию, в котором вы впервые столкнулись с проблемой.
Затем попробуйте выполнить коммит с флагом --no-verify
, который должен обойти хук предварительной фиксации (а также некоторые незначительные проверки сообщения коммита). Это может быть обходной путь, но я все еще не понимаю, почему у вас была первоначальная проблема. Код выглядит очень простым - я не понимаю, как он может попытаться выполнить этот хук, если он не включен.
Если это не сработает таким же образом, то я думаю, что система ExpanDrive / MacFuse не обрабатывает разрешения должным образом (но это маловероятно).