Chciałbym, aby oczyścić moje lokalne repozytorium, które ma mnóstwo starych gałęzi, na przykład: 3.2, 3.2.1, 3.2.2, itd
Miałem nadzieję na sprytny sposób na usunięcie wielu z nich na raz. Ponieważ w większości są zgodne z konwencją uwalniania kropek, pomyślałem, że może istnieć skrót do powiedzenia:
git branch -D 3.2.*
i zabij wszystkie gałęzie 3.2.x.
Wypróbowałem to polecenie i oczywiście nie zadziałało.
-Dto siła kasowania, należy użyć -dw większości przypadków będzie bezpieczniej pierwszy.
git branch -D $(git branch | grep 3.2*)- to zadziałało dla mnie. Usuwa gałęzie, których nazwa zaczyna się od „3.2”.grep- dopasowanie wzorca na wyjściu (git branchw tym przypadku).$()- oznacza wykonać i umieścić wynik.|- łańcuchy.