Скрипт gitwatch позволяет отслеживать изменения в каталоге с помощью программы inotifywait и фиксировать их в репозиторий. Для работы скрипта необходимо установить пакет inotify-tools. Если нужно следить за каталогом /home/user/dir и записывать историю изменений в /home/user/repo/dir, то нужно инициализировать репозиторий:

git init --bare /home/user/repo/dir

добавить шаблоны исключаемых файлов:

printf '*.[oa]\n*.swp\n*~\n/.git' >> /home/user/repo/dir/info/exclude

и запустить скрипт:

./gitwatch.sh -g /home/user/repo/dir /home/user/dir