Czy istnieje sposób na skonfigurowanie gita tak, aby nasłuchiwał aktualizacji ze zdalnego repozytorium i ściągał, gdy coś się zmieni? Przykład użycia polega na tym, że chcę wdrożyć aplikację internetową za pomocą git (więc mam kontrolę wersji wdrożonej aplikacji), ale chcę umieścić „centralne” repozytorium git na Github, a nie na serwerze internetowym (interfejs Github jest po prostu bardzo fajny) .
Czy ktoś sprawił, że to zadziałało? Jak to robi Heroku? Moje Google-fu nie daje mi żadnych odpowiednich wyników.
źródło
Na unix-like możesz stworzyć zadanie crona, które wywołuje "git pull" (codziennie, co tydzień lub cokolwiek) na twojej maszynie. W systemie Windows możesz użyć harmonogramu zadań lub polecenia „AT”, aby zrobić to samo.
źródło
while true; do git pull; sleep 10; done
. Będzie to robićgit pull
co 10 sekund ...Istnieją programy do ciągłej integracji, takie jak Jenkins lub Bamboo, które mogą wykrywać zatwierdzenia i wyzwalać operacje, takie jak kompilacja, testowanie, pakowanie i wdrażanie. Robią, co chcesz, ale są ciężkie z zależnościami, trudne do skonfigurowania i na koniec mogą używać okresowego sprawdzania repozytorium git, co miałoby taki sam efekt jak wywoływanie git pull przez cron co minutę.
źródło
Wiem, że to pytanie jest trochę stare, ale możesz użyć dziennika systemu Windows i gita, aby automatycznie wypełnić swój projekt za pomocą webhooka i php (zakładając, że twój projekt obejmuje serwer sieciowy. Zobacz moją treść tutaj: https://gist.github.com/ upggr / a6d92e2808e9628ebe0d01fd93569f4a
źródło