Содержание

Хитрушки GIT-а

Проверка отладочных строчек

Скрипт проверяет наличие отладочных строчек отмеченных комментарием с текстом «DEVEL». При наличии таких строчек в сообщение коммита будет добавлено предупреждение «WARNING: Commit with devel code».

.git/hooks/prepare-commit-msg
#!/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:
!.gitignore