У меня есть пустой git репозиторий, работающий на Windows машине, и я пытаюсь заставить его запустить хук после получения. У меня есть следующее в файле ловушек / пост-получения
cmd //c "activate <some-env> && do-something"
, который прекрасно работает, если он запускается вручную с Git Bash. Однако он не запускается после нажатия коммита.
Права доступа к файлу, полученные из Git Bash при выполнении ls -lh
, равны 644
. Это может быть проблемой, но chmod +x <file>
не имеет никакого эффекта. Как и в других местах, git update-index --chmod=+x <file>
- это приводит к fatal: this operation must be run in a work tree
(я полагаю, это не предназначено для простого хранилища). Разрешения в примерах хуков хорошо установлены, но если я сделаю echo <my-command> > some-hook.sample
, разрешения на выполнение будут потеряны. Это также имеет место, если я изменяю файл, используя, например, Notepad ++.
Как изменить разрешения на выполнение в этом случае?
Спасибо!