Я работаю с другими людьми над проектом и хотел бы своевременно получать уведомления, если есть что почерпнуть из GitHub (возможно, также и других участников напрямую).

Я думал о создании задания cron, которое выполняет git remote update каждый час или около того, и моя оболочка затем проверяет git log HEAD..origin при каждом "рендеринге" приглашения, если там есть какие-либо элементы. (через oh-my-zsh/lib/git)

Есть ли лучший способ сделать это?

2 ответа2

0

Если вы хотите получать уведомления, когда кто-то другой отправляет изменения в удаленный репозиторий, вы должны настроить перехваты пост-получения на этом сервере, один из примеров сценариев в источнике git используется для отправки электронной почты на один или несколько адресов, когда репозиторий получает Изменения, github также должен поддерживать эти скрипты.

Таким образом, вы можете узнать, когда нужно выполнить «git pull» для обновления вашего хранилища.

Мне не нравится идея задания crontab, это может привести к проблемам, если изменения с сервера не могут быть объединены с вашим локальным репо.

0

Хук пост-получения на GH, который запускает git fetch на вашем локальном компьютере, звучит так, как будто он достиг бы того, что вы ищете. Он синхронизирует журналы изменений, не объединяя изменения в.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .