Git pre-commit не коммитит - PullRequest
       69

Git pre-commit не коммитит

0 голосов
/ 04 октября 2019

Я написал pre-commit ловушку для запуска golinter до фиксации

#!/bin/bash

REV_NUMBER=$(git rev-list --max-count=1 HEAD)

if [[ "$REV_NUMBER" = "" ]]; then
  exit 0
fi

echo "golangci-lint run --new-from-rev $REV_NUMBER"
golangci-lint run --new-from-rev $REV_NUMBER

exit 1

Файлы предварительной фиксации находятся в моем <project>\.git\hooks\pre-commit.

Когда я делаю git commit -m "Message", ловушка предварительной фиксации запускается и выполняет подкладку. Но даже после успешного завершения, git commit никогда не происходит. Я имею в виду, что файлы все еще остаются в промежуточной области.

Почему?

1 Ответ

0 голосов
/ 04 октября 2019

Удалите выход 1 в конце или замените выходом 0. С выходом 1 вы сигнализируете процессу вызова (фиксации), что что-то пошло не так.

...