Voglio collegarmi alla creazione di un nuovo ramo. O quando viene creato il ramo o quando viene eseguita la prima spinta. Uno o entrambi è possibile?Git hook quando un nuovo ramo viene creato e/o spinto
risposta
E 'il gancio di aggiornamento, si ottiene uno sha pari a zero per i nuovi arbitri, rami diranno teste non tag
La risposta accettata dice di usare il update hook
. Non sono sicuro che aiuti tutti, visto che è un hook lato server. Funzionerà se si spinge la nuova filiale, ma che dire di mantenerla puramente locale?
Sto creando filiali locali che non vengono mai inserite, quindi sto utilizzando post-checkout
. Dopo aver creato il tuo ramo, non lo testerai tipicamente prima di fare qualcos'altro? Quando rilevo un nuovo ramo, lo modifico e aggiungo un commit automaticamente. Dopo di ciò, sono in grado di determinare se si tratta di un nuovo ramo in un checkout in virtù del fatto che abbia una cronologia di commit.
Ecco come lo faccio (i miei ganci sono in bash):
true=1
false=0
isNewBranch()
{
local logQuery=$(git log --all --not $(git rev-list --no-walk --exclude=refs/heads/$(getBranchName) --exclude=HEAD --all))
if [ -z $logQuery ]; then
echo $true
else
echo $false
fi
}
getBranchName()
{
echo $(git rev-parse --abbrev-ref HEAD)
}
- 1. Git: nuovo ramo non viene spinto
- 2. Git: creato nuovo ramo da un ramo sbagliato
- 3. Git: impossibile passare al nuovo ramo remoto
- 4. Ottieni un nuovo ramo upstream con git
- 5. Git: local-tracking, aggiungi un nuovo ramo?
- 6. Quando eliminare un ramo da Git?
- 7. Git Git: agisci quando un ramo è avanzato
- 8. Creato casualmente un sottomodulo git
- 9. Come resettare un ramo su un altro ramo con git?
- 10. Annullamento di tutte le attività quando viene creato uno nuovo
- 11. Gestione git hook
- 12. modifica di un commit Git già spinto
- 13. C'è un modo per attivare un hook dopo che un nuovo ramo è stato estratto in Git?
- 14. Quando è possibile cancellare un ramo locale?
- 15. Git: come creare un nuovo ramo da un tag?
- 16. git: premendo un ramo nuovo, vuoto per un progetto vuoto?
- 17. git: come trasformare un clone in un nuovo ramo?
- 18. Spostare un ramo in un nuovo tag
- 19. Come inserire un nuovo ramo senza cronologia
- 20. Git-svn: crea e spinge un nuovo ramo/tag?
- 21. git: Commettere il lavoro attualmente non eseguito in corso nel ramo corrente in un nuovo ramo
- 22. Backup Git: posso copiare un repository git nuda mentre viene spinto?
- 23. Rimuovere un commit git che non ha spinto
- 24. Git scoprire l'ultimo commit che ho spinto
- 25. Quando viene creato PropertyChangedEventManager e quando viene allegato?
- 26. Perché Git non rimuove alcuni file quando cambio un ramo?
- 27. Chiamare 'git pull' da un hook post-update git
- 28. Qual è il modo più semplice/veloce per scoprire quando è stato creato un ramo git?
- 29. creare un nuovo ramo svn con git-svn
- 30. Posso aggiungere un messaggio/nota/commento quando creo un nuovo ramo in Git?
collegamento Documentazione di riferimento: http://git-scm.com/book/en/Customizing-Git-Git-Hooks – Useless