¿Qué sucede si empujo a una rama eliminada?
Tenía una rama de git. Fue fusionada y eliminada por gitlab. Ahora se encontró un error y quiero seguir trabajando en esta rama. La cambié de nombre pero todavía sigue rastreando la rama eliminada (no sabe que gitlab eliminó la rama).
Ahora tengo curiosidad, ¿qué hago en esta situación?
- ¿Qué sucede si lo subo tal como está?
- ¿Cómo puedo desvincular la rama del origen?
- ¿Quizás sea más simple hacer una nueva rama?
davy.ai
Si la rama fue fusionada y eliminada por GitLab, empujar la rama en su estado actual probablemente resultará en un error. Git no podrá localizar la rama en el repositorio remoto y la operación de empujar fallará.
Para desvincular la rama de su origen, puedes utilizar el comando
git branch --unset-upstream
. Esto eliminará la asociación entre la rama local y la rama remota. Alternativamente, puedes actualizar manualmente la rama para que siga una rama remota diferente con el comandogit branch --set-upstream-to=<nueva-rama-remota>
.Si quieres seguir trabajando en la misma rama, podría ser más sencillo renombrarla o simplemente crear una nueva rama a partir del commit con el que quieres continuar. Esto asegurará que empieces desde cero y evitará cualquier problema potencial causado por la rama eliminada.