Скрипт проверяет наличие отладочных строчек отмеченных комментарием с текстом «DEVEL». При наличии таких строчек в сообщение коммита будет добавлено предупреждение «WARNING: Commit with devel code».
#!/bin/bash COMMIT_FILE=$1 DIFF=$(git --no-pager diff --no-color --cached) WARNING="# ╔═════════════════════════════════╗\n# ║ WARNING: Commit with devel code ║\n# ╚═════════════════════════════════╝" LINES=$(echo $DIFF | grep DEBUG | wc -l) if test ${#COMMIT_FILE} = 0 then echo "=== DIFF ===" echo $DIFF echo "=== LINES ==" echo $LINES echo "============" fi if test $LINES = 0 then exit 0 else if test ${#COMMIT_FILE} != 0 then echo "#" >> "$COMMIT_FILE" echo -e $WARNING >> "$COMMIT_FILE" else echo -e $WARNING fi exit 0 fi
Чтобы убрать сообщение о сжатии БД в git gui выполнить команду:
$ git config gui.gcwarning false
В целевой каталог добавить файл .gitignore со следующим содержимым:
# Игнор всех файлов в каталоге: * # Кроме файла .gitignore: !.gitignore