2011-12-28 8 views
16

Tengo una rama remota llamada foo, que no se rastrea en el cliente actual.Accidentalmente creé una rama local llamada origin/foo. ¿Ahora que?

Hice git checkout -b origin/foo, y esto creó una sucursal local llamada origin/foo. Esto se ve mal, ya que hasta ahora todas mis sucursales locales no tenían un prefijo origin/.

Intenté eliminar esta rama local ejecutando git branch -d origin/foo, pero se quejó de que la rama no estaba completamente fusionada. Me temo que si lo fuerzo usando -D, realmente eliminará la rama remota.

¿Cómo puedo limpiar este lío?

+0

Mientras tanto, le cambié el nombre a bad_foo hasta que descubrí qué hacer. – ripper234

+1

Ahora que lo ha cambiado de nombre, ¿todavía tiene un problema? – Mat

+0

@Mat: ahora que lo mencionas, intenté eliminar bad_foo y funcionó. ¡Hurra! – ripper234

Respuesta

21

Se resolvió renombrando la rama y luego eliminándola.

branch -m origin/foo bad_foo 
branch -d bad_foo 
+2

lol, tenga en cuenta a sí mismo: asegúrese de que no está en la rama que estás eliminando ... – Shanimal

Cuestiones relacionadas