Se creo un nuovo script di hook nel mio repository locale in repo/.git/hooks/post-commit e quindi eseguo "git push" sono gli hook premuti sul telecomando? Quindi, quando gli altri sviluppatori eseguono "git pull" dalla stessa origine, riceveranno i miei nuovi ganci?I git git vengono spinti sul telecomando quando "spingo"?
risposta
N. I ganci sono per repository e non vengono mai inseriti. Allo stesso modo, neanche la configurazione del repository è stata inserita, né lo è in .git/info
o un numero di altre cose.
Spingendo e tirando solo scambi rami/tag e commit oggetti (e qualsiasi cosa raggiungibile da un commit, ad es. Alberi, blob).
C'è un modo per avere gli hook in centrale e farli tirare su ogni clone e applicati. – f1wade
No, i git hook non vengono spinti o tirati, poiché non fanno parte del codice del repository.
Fare riferimento a the documentation per un elenco di semplici hook lato client e lato server.
Se si desidera abilitare alcuni hook per tutti i client che eseguono clonazione o estrazione da un determinato repository, è necessario aggiungere i hook alla base di codice e quindi creare il proprio script per copiarli o collegarli a partire da repo/.git/hooks/
.
ma come viene chiamato lo script di copia? –
@AdamJohns Viene chiamato dall'utente/sviluppatore, probabilmente nella forma di un 'setup.sh' che lo sviluppatore esegue quando prima clona il repository. Dopo questo, gli aggiornamenti ai ganci possono avvenire automaticamente con un hook che esegue nuovamente uno script che li aggiorna dopo ogni pull, ad esempio. Quindi non devi fare affidamento sullo sviluppatore per farlo da solo. – cm92
- 1. Anche i tag git vengono spinti?
- 2. Esegui comandi git sul telecomando?
- 3. Autenticazione fallita sul telecomando git
- 4. Git Unire e spingo
- 5. Git: "wildcard refspec" senza corrispondenza sul telecomando, quando si tira
- 6. git - spingendo le descrizioni delle derivazioni sul telecomando
- 7. Recupero tutti i tag da un telecomando con git tirare
- 8. Git - Telecomando diverso per ogni ramo
- 9. Git fetch/checkout senza creare il telecomando?
- 10. git commit -m vs. git commit -am
- 11. Posso contrassegnare un telecomando GIT in sola lettura?
- 12. Come ignorare alcuni rami/tag che vengono copiati in git locale quando do git fetch --all
- 13. Come faccio ad agganciare un git pull al telecomando?
- 14. Git dice che il ramo locale è davanti al telecomando dopo aver estratto il telecomando
- 15. Git sta cambiando le autorizzazioni del mio file quando spingo al server
- 16. stato git aggiornato con il telecomando anche se non è
- 17. I tag Git non vengono visualizzati come release GitHub
- 18. Sottomoduli Git sul master
- 19. Come funzionano i telecomandi git?
- 20. git: come spingere i messaggi aggiunti dalle note git al server git centrale?
- 21. Git: recuperare un oggetto specifico da un telecomando
- 22. Come posso spingere un aggiornamento superficiale? Impostare receive.shallowUpdate sul telecomando?
- 23. Come vengono valutati i percorsi ignorati in git svn?
- 24. Git - push al nuovo telecomando con un singolo commit consolidato
- 25. Git push su un nuovo telecomando dopo clone superficiale
- 26. Differente telecomando predefinito (ramo di monitoraggio) per git pull e git push
- 27. Git: cosa significano i numeri riportati da `git fetch`?
- 28. Alias Git sul ramo corrente
- 29. Trasferimento dal repository locale al telecomando ospitato da GitHub
- 30. Perché non vengono visualizzati i colori Git in iTerm2
Forse questo aiuto http://stackoverflow.com/questions/3462955/putting-git-hooks-into-repository – Stony
Grazie, è stata la mia prossima domanda. :) – slacy