====== Хитрушки GIT-а ======
===== Проверка отладочных строчек =====
Скрипт проверяет наличие отладочных строчек отмеченных комментарием с текстом "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 gui выполнить команду:
$ git config gui.gcwarning false
===== Добавление пустого каталога в репу =====
В целевой каталог добавить файл ''.gitignore'' со следующим содержимым:
# Игнор всех файлов в каталоге:
*
# Кроме файла .gitignore:
!.gitignore