Mi piacerebbe per ripulire il mio repository locale, che ha una tonnellata di vecchi rami: ad esempio 3.2, 3.2.1, 3.2.2, etc.
Speravo in un modo subdolo per rimuoverne molti contemporaneamente. Dato che seguono principalmente una convenzione di rilascio dei punti, ho pensato che forse ci fosse una scorciatoia per dire:
git branch -D 3.2.*
e uccidi tutti i rami 3.2.x.
Ho provato quel comando e, ovviamente, non ha funzionato.
-Dè una cancellazione forzata , dovrebbe usare -dnella maggior parte dei casi per essere più sicuri prima.
git branch -D $(git branch | grep 3.2*)- ha funzionato per me. Elimina i rami il cui nome inizia con "3.2".grep- pattern matching nell'output (git branchin questo caso).$()- significa eseguire e posizionare il risultato.|- incatenamento.