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 -d
nella 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 branch
in questo caso).$()
- significa eseguire e posizionare il risultato.|
- incatenamento.