Utilizzando Gerrit è facile unire accidentalmente il codice instabile dal ramo di sviluppare nel ramo stabile:git/Gerrit prevenire sviluppare ramo da unire in ramo stable/testing
$ git checkout develop
$ commit
$ git push origin HEAD:refs/for/stable
In Gerrit isn' t molto chiaro che il cambiamento proposto proviene dal ramo di sviluppo e deve essere fuso nel ramo stabile. C'è un modo per impedire che questa fusione si verifichi, sia in Git che in Gerrit?
Aggiornamento: Per ora usiamo un comando personalizzato per spingere a Gerrit che trova l'ultimo ramo in origine si basava su e solo consentono spingendo a quel ramo.
Spunta questa domanda http://stackoverflow.com/questions/527833/how-to-configure-git-to-avoid-accidental-git-push –
La soluzione a questa domanda impedisce di spingere. Mi piacerebbe spingere, ma voglio impedire che lo sviluppo (o qualsiasi ramo creato da sviluppo) venga spinto a refs/for/testing o refs/for/stable – Taco
Quindi devi fare un hook di pre-ricezione personalizzato per il repository remoto –