Git: Dobra praktyka zdalnej aktualizacji git


0

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?


Nie jestem pewien, jak to wpasuje się w metodologię git ... ogólnie, chyba że jest to tak pilne, możesz dokonać fuzji.
digitxp

Nie powinien się łączyć, wystarczy zaktualizować dziennik, aby zobaczyć, czy pochodzenie jest przed nami. Nie ma jeszcze scalenia.
mmlac

Myślę, że szukasz git fetch- aktualizuje się bez łączenia.
Nic.

Zdalna aktualizacja git pobiera wszystkie piloty.
mmlac,

Nie widziałem zdalnej aktualizacji używanej przez jakiś czas - wydaje się najbardziej preferowany git fetch --all(tak czy inaczej stoję poprawiony!)
Nic

Odpowiedzi:


0

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.


Proszę spojrzeć na moją odpowiedź na komentarz do digitxp powyżej. Zajrzę do haków, dzięki.
mmlac

0

Hak po odbiorze na GH, który działa git fetchna twoim komputerze lokalnym, brzmi tak, jakby osiągnął to, czego szukasz. Synchronizuje dzienniki zmian bez scalania zmian.


W jaki sposób hak GH kontaktuje się z moją maszyną lokalną?
mmlac,

Przez SSH, jeśli używasz Maca / Linuksa, a także Windowsa, jeśli chcesz się zabawić!
Nic.

Brzmi dość nużąco. Przyjmuję odpowiedź jhcaiced, ponieważ wcześniej opublikował to samo rozwiązanie. Dziękuję za twój wkład.
mmlac,

To właściwie dość proste - wprowadziliśmy hak po odbiorze, który automatycznie aktualizuje nasze serwery i wysyła nam e-mailem podsumowanie wypychania bez nadmiernego bólu głowy.
Nic

Ponowne przesłanie wiadomości e-mail wymaga teraz dwóch aktywnych kroków. Po prostu wykonuję okresowe pobieranie i pozwalam mojemu skryptowi zsh sprawdzać dzienniki z HEAD..origin, aby sprawdzić, czy są jakieś aktualizacje przede mną. Dziękuję za sugestię.
mmlac,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.