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.