git hook post-merge - ошибка: невозможно запустить - PullRequest
12 голосов
/ 25 августа 2010

Чтобы вызвать Git-хук после того, как я сделал, я сделал хук после слияния. Сценарий выглядит так:

#!/bin/sh
git log > gitlog.txt

Файл называется 'post-merge' и имеет того же владельца, что и тот, который запускает команду pull. Также имеет право доступа: 755.

Когда вы делаете git pull [remote] master, я получаю эту ошибку:

error: cannot run .git/hooks/post-merge: No such file or directory

Файл после слияния находится в папке .git / hooks.

1 Ответ

19 голосов
/ 25 августа 2010

Возможно, вы захотите проверить, нет ли CR или подобного невидимого символа позади sh.

Это иногда случается, когда файл проходит через систему Windows.

Я думаю, что в vi появится ^ M

Если это так, удалите его, и оно должно работать.

...