tag - git-Etiquetas con el mismo nombre con una rama
¿qué hace git log-oneline? (1)
Primero, extraemos todas las etiquetas:
git tag | sort > tags
Y sucursales, si desea verificar esto con sucursales locales:
git branch | sed -e ''s/^[ /t]*//'' | sort > branches
O ramas de un control remoto específico, como origin
git branch -r | grep origin/ | sed -e ''s:^[ /t]*origin/::'' | sort > branches
Después de extraer etiquetas y ramas (en orden ordenado), encontramos las líneas comunes en estos 2 archivos:
comm -1 -2 tags branches > bad-tags
Y ver el archivo bad-tags
Entonces podemos eliminarlos a todos:
cat bad-tags | xargs git tag -d
Estaba un poco enloquecida por qué en la tierra git diff branch1 branch2
está mostrando cosas irrelevantes (era como si estuviera comparando branch1 con una versión MÁS VIEJA de branch2)
Hasta que descubrí que tenemos algunas etiquetas con el mismo nombre en una sucursal.
Aparte de diff, eso crea problemas en pull / push (error de nombre de referencia ambiguo ...) y posiblemente en checkout ...
Así que quiero encontrar todas estas etiquetas para poder eliminarlas