Jeśli utworzę nowy skrypt przechwytujący w moim lokalnym repozytorium w repo/.git/hooks/post-commit, a następnie uruchomię "git push", czy haki zostaną przekazane do zdalnego? Wtedy, kiedy inni deweloperzy uruchomią "git pull" z tego samego pochodzenia, dostaną moje nowe haki?Czy haki git są popychane do pilota, kiedy "git push"?
Odpowiedz
Nie. Haki są przeznaczone dla jednego repozytorium i nigdy nie są naciskane. Podobnie, konfiguracja repozytorium nie jest wypychana, ani nie ma nic w .git/info
lub wielu innych rzeczy.
Pchanie i ciągnięcie tylko wymienia gałęzie/znaczniki i obiekty commit (i wszystko, co można uzyskać za pomocą zatwierdzenia, np. Drzewa, obiekty typu blob).
Czy istnieje sposób na umieszczenie haków w centrum i nakłonienie ich do ściągnięcia każdego klona i nałożenie. – f1wade
Nie, haki git nie są wypychane ani wyciągane, ponieważ nie są częścią kodu repozytorium.
Proszę odnieść się do the documentation po listę prostych haków po stronie klienta i po stronie serwera.
Jeśli chcesz włączyć niektóre przechwyty dla wszystkich klientów klonujących lub pobierających z danego repozytorium, musisz dodać haki do swojej bazy kodów, a następnie utworzyć własny skrypt, aby je skopiować lub połączyć z nimi od repo/.git/hooks/
.
, ale w jaki sposób wywoływany jest skrypt kopiowania? –
@AdamJohns Zostaje wywołana przez użytkownika/programistę, prawdopodobnie w formie "setup.sh", którą uruchamia dev, gdy po raz pierwszy sklonuje repozytorium. Po tym, aktualizacje haków mogą się zdarzyć automatycznie dzięki hakowi, który ponownie uruchamia skrypt aktualizujący je po każdym pociągnięciu, na przykład. Więc nie musisz polegać na programistach, aby zrobić to sam. – cm92
- 1. Git haki: zastosowanie `git config core.hooksPath`
- 2. Czy git push i pulls są zaszyfrowane?
- 3. git push przez cron
- 4. git push after git filter-branch rejected
- 5. Git push trwa wiecznie
- 6. git push vs git push origin <branchname>
- 7. git hak post-push?
- 8. Różnica między git push origin master i git push
- 9. Przewiduj, ile danych zostanie przesłanych git push
- 10. git push nie działa
- 11. mean.io git push repo
- 12. Kiedy do oddziału w git?
- 13. Git - Tworzenie nowego pilota oddziału ze starej popełnić
- 14. git push NOT aktualna gałąź do zdalnego
- 15. "git push": kompilacja slug wisi
- 16. błąd Push git "krytyczny: Nie można znaleźć pilota pomocnika dla 'https'"
- 17. Kiedy muszę zrobić "git pull", przed lub po "git add, git commit"?
- 18. Jak zwierciadlać jednego pilota git na inny za pomocą funkcji push
- 19. Błąd Libcurl.dll z Git push
- 20. BitTruit git push as user
- 21. GitLab v5.0 git problemy Push
- 22. Kiedy Haki Shutdown Przerwa Bad
- 23. git pull i git push one one go
- 24. docelowy katalog pusty po git push do zdalnego
- 25. Kiedy należy używać git skrytki?
- 26. Bitbucket - push repo z git lfs
- 27. Git "Fetch URL" i "Push URL", jaka jest różnica?
- 28. Jak skonfigurować git aby uniknąć przypadkowego git push
- 29. Jak zrobić, aby "git push" zawierał tagi w oddziale?
- 30. git pull --rebase upstream & git push origin odrzuca nie-szybkie przewijanie do przodu?
Być może ta pomoc http://stackoverflow.com/questions/3462955/putting-git-hooks-into-repository – Stony
Dzięki, to było moje następne pytanie. :) – slacy