Я хочу знать, изменил ли кто-нибудь режим файлов в некоторых скриптах, и вывести предупреждение, чтобы убедиться, что это было задумано, а не глупая ошибка.
В настоящее время я пытаюсь сделать что-то подобное на моем хуке предварительной фиксации:
mode_changed=$(git diff --summary | grep "mode")
#echo "mode change is $mode_changed"
if ! [[ -z "$mode_changed" ]]; then
echo "Warning Files Modes Changed"
fi
Это работает, если файлы не подготовлены для фиксации, но как только я вызываю git commit -a, предыдущий скрипт больше не работает, возвращаемое значение в переменной mode_changed всегда пусто. Есть ли другой способ сделать это?