Я думаю, что вы хотите git-dude.
https://github.com/sickill/git-dude
git-dude - простой оповещатель рабочего стола git.
Он просто использует git fetch и анализирует его вывод чтобы увидеть, что изменилось. Затем он форматирует новые сообщения фиксации с помощью git log и показывает уведомление на рабочем столе с помощью notify-send / kdialog (Linux) или growlnotify (OSX). Все это в бесконечном цикле.
Fedora (Gnome-Shell):
Ubuntu:
В Linux:
notify-send в Gnome (Fedora: libnotify package, Ubuntu: libnotify-bin) kdialog в KDE (включен в KDE)В OSX:
notify-send в Gnome (Fedora: libnotify package, Ubuntu: libnotify- bin]$ curl -skL https://github.com/sickill/git-dude/raw/master/git-dude >~/bin/git-dude
$ chmod +x ~/bin/git-dude
* Убедитесь, что ~/bin находится в вашем $PATH или поставил скрипт git-dude где-то еще на вашем $PATH .
git-dude выполняет итерации над репозиториями, которые находятся внутри каталога чуда. Этот каталог представляет собой не что иное, как контейнер для клонированных репозиториев проектов, которые вы хотите посмотреть. Назовите его так, как вы хотите, здесь, например, мы используем ~ / .git-dude:
$ mkdir ~/.git-dude
$ cd ~/.git-dude
Клонирование некоторых репозиториев:
$ git clone --mirror https://github.com/joelthelion/autojump.git
$ git clone --mirror git://github.com/pyromaniac/hoof.git
Я рекомендую git clone --mirror - он doesn 't checkout, поэтому он экономит дисковое пространство для больших проектов.
Работают также ссылки на Symlinked репозитории. Таким образом, вы можете отслеживать уже клонированные проекты:
$ ln -s ~/code/tmuxinator .
Теперь запустите это, чтобы контролировать каталог чудаков :
$ git dude
Вы также можете передать каталог имя в качестве первого аргумента, чтобы указать, какой каталог следует контролировать вместо pwd.
$ git dude ~/watched-repos
Таким образом, вы можете иметь несколько pwd , каждый из которых контролируется отдельным процессом git-dude.
Укажите, как часто git-dude должен проверять изменения (в секундах, по умолчанию: 60):
$ git config --global dude.interval 30
Установить путь к значку, используемому уведомлениями рабочего стола (по умолчанию: нет):
$ git config --global dude.icon ~/.git-dude/github_32.png
Установить пользовательскую команду уведомления ([$TITLE, $DESCRIPTION и $ICON_PATH переменные среды задаются при вызове команды уведомления):
$ git config --global dude.notify-command 'gntp-send "$TITLE" "$DESCRIPTION" "$ICON_PATH"'
$ git config --global dude.notify-command 'echo -e "$TITLE\n\n\n$DESCRIPTION" | espeak --stdin -k20 -ven+12'
Установить путь к значку, используемому уведомлениями рабочего стола для этого репозитория (по умолчанию: взято из глобальной настройки):
$ git config dude.icon ~/.git-dude/dm-core/datamapper.png
Скажите git-dude игнорировать конкретный репозиторий (если вы хотите его отключить):
$ git config dude.ignore true
Marcin Kulik ( https : //github.com/sickill/git-dude | @sickill)
Для отслеживания уведомлений используйте индикатор последних уведомлений.
В терминальном запуске:
После установки запуска Alt + F2 unity --replace.
В панели вы найдете небольшой почтовый ящик: [!d57]]