Я обрезаю пробелы из git commits, используя git diff-index --check --cached HEAD --
. Я хочу добавить тесты Jest с помощью моментальных снимков, но файлы моментальных снимков включают пробелы, и мои тесты всегда будут терпеть неудачу, если я удалю его. Поэтому я хочу исключить файлы *.js.snap
из проверки пробелов. Как сообщить git об исключении *.js.snap
(или, альтернативно, **/__snapshots/*
) файлов из git diff-index
? Я использую bash для OSX.исключить снимки jest из git whitespace check
В то же время, я работаю над проблемой, меняю совершить крюк, чтобы быть интерактивным:
# If there are whitespace errors, print the offending file names and fail.
git diff-index --check --cached HEAD --
if [ $? -ne 0 ]; then
# Allows us to read user input below, assigns stdin to keyboard
exec < /dev/tty
while true; do
echo "Your commit introduces trailing whitespace. Are you sure you want to commit? y/n"
read yn
case $yn in
y) exit 0;;
n) exit 1;;
esac
done
fi
Спасибо, что нашли время ответить. Я провел довольно много времени, играя с отрицательными подстановочными знаками и GLOBIGNORE, но ни один из них не сработает. Оба только работали с шаблонами, которые не включают более одного шаблона ('**/*'). – undefined
Я по-прежнему буду награждать вас щедростью, так как я не могу отдать ее себе, а не то, что вы занимаетесь репутацией на этом этапе! – undefined
@undefined Спасибо за этот отзыв и +1 за ваш ответ. Я упомянул pathspec здесь: http://stackoverflow.com/a/38931091/6309 и http://stackoverflow.com/a/35622183/6309, с примерами в http://stackoverflow.com/a/33462321/6309 – VonC