git branch -r --merged | grep 123
SALIDA
origin / feature / 123-some-feature
git branch -r --merged | grep 123 | xargs git branch -d
Error de SALIDA: no se encontró la ramificación 'origen / característica / 123-alguna-function'.
¿Por qué no puedo eliminar esta twig remota?
EDITAR: Lo siento, debería haber sido más claro en mi publicación inicial (estaba en una reunión cuando escribí esto). No tengo ninguna de estas twigs localmente y estoy tratando de hacer una limpieza del repository remoto para eliminar todas las twigs fusionadas (estoy probando filtrando a '123' por ahora).
Quiero get una list filtrada (a través de grep) de las sucursales remotas que se han fusionado para poder revisarlas localmente y asegurarme de que no voy a eliminar las twigs que quiero conservar.
Entonces quiero ejecutarlo de nuevo con | xargs git branch -d
| xargs git branch -d
para eliminar realmente esas twigs del repository remoto.
Creo que esto sería lo que quiero basándome en la respuesta publicada y en uno de los comentarios.
git branch -r --merged | grep 123 | xargs git push origin --delete
No puede eliminarlo porque es una twig remota . Existe en el repository remoto, no en su repository local. Si desea eliminarlo en el control remoto , puede:
git push --delete origin feature/123-some-feature
Pero entienda que esto afectará la disponibilidad de la sucursal en el repository remoto .
No debe usar git branch -r
para eliminar una bifurcación remota.
Utilice el git push origin :your/branch/name
(asegúrese de haber ingresado dos puntos :
antes del nombre de sucursal)