Pracuję z innymi ludźmi nad projektem i chciałbym otrzymywać powiadomienia w odpowiednim czasie, jeśli jest coś do pobrania z GitHub (być może również inni uczestnicy bezpośrednio).
Zastanawiałem się nad stworzeniem zadania cron, które co godzinę zdalnie aktualizuje git, a następnie moja powłoka sprawdza git log HEAD..origin przy każdym „renderowaniu” monitu, jeśli są tam jakieś elementy. (przez oh-my-zsh / lib / git)
Czy jest na to lepszy sposób?
git fetch
- aktualizuje się bez łączenia.git fetch --all
(tak czy inaczej stoję poprawiony!)Odpowiedzi:
Jeśli chcesz otrzymywać powiadomienia, gdy ktoś inny wyśle zmiany do zdalnego repozytorium, powinieneś skonfigurować przechwytywanie po odbiorze na tym serwerze, jeden z przykładowych skryptów w źródle git służy do wysyłania wiadomości e-mail na jeden lub więcej adresów, gdy repozytorium otrzyma zmiany, github powinien również obsługiwać te skrypty.
W ten sposób możesz wiedzieć, kiedy wykonać „git pull”, aby zaktualizować swoje repozytorium.
Nie podoba mi się pomysł zadania crontab, może to prowadzić do problemów, jeśli zmian z serwera nie można scalić z lokalnym repozytorium.
źródło
Hak po odbiorze na GH, który działa
git fetch
na twoim komputerze lokalnym, brzmi tak, jakby osiągnął to, czego szukasz. Synchronizuje dzienniki zmian bez scalania zmian.źródło