Проблемы с разрешениями git hooks на Windows - PullRequest
0 голосов
/ 15 января 2020

У меня есть пустой 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 ++.

Как изменить разрешения на выполнение в этом случае?

Спасибо!

...