2019-04-20 16:11:30 +00:00
|
|
|
|
---
|
|
|
|
|
title: "Git: автоматическое сохранение в репозиторий"
|
|
|
|
|
category: Программирование
|
2019-04-23 17:40:06 +00:00
|
|
|
|
tags: программирование, git,
|
2019-04-20 16:11:30 +00:00
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
Скрипт [gitwatch](https://github.com/elnull/gitwatch) позволяет отслеживать
|
|
|
|
|
изменения в каталоге с помощью программы `inotifywait` и фиксировать их в
|
|
|
|
|
репозиторий. Для работы скрипта необходимо установить пакет `inotify-tools`.
|
|
|
|
|
Если нужно следить за каталогом `/home/user/dir` и записывать историю
|
|
|
|
|
изменений в `/home/user/repo/dir`, то нужно инициализировать репозиторий:
|
|
|
|
|
|
2019-04-20 20:24:14 +00:00
|
|
|
|
```sh
|
|
|
|
|
git init --bare /home/user/repo/dir
|
|
|
|
|
```
|
2019-04-20 16:11:30 +00:00
|
|
|
|
|
2019-04-20 20:24:14 +00:00
|
|
|
|
добавить шаблоны исключаемых файлов:
|
2019-04-20 16:11:30 +00:00
|
|
|
|
|
2019-04-20 20:24:14 +00:00
|
|
|
|
```sh
|
|
|
|
|
printf '*.[oa]\n*.swp\n*~\n/.git' >> /home/user/repo/dir/info/exclude
|
|
|
|
|
```
|
2019-04-20 16:11:30 +00:00
|
|
|
|
|
2019-04-20 20:24:14 +00:00
|
|
|
|
и запустить скрипт:
|
2019-04-20 16:11:30 +00:00
|
|
|
|
|
2019-04-20 20:24:14 +00:00
|
|
|
|
```sh
|
|
|
|
|
./gitwatch.sh -g /home/user/repo/dir /home/user/dir
|
|
|
|
|
```
|