25 votos

Visual Studio Code: ¿eliminar las ramas eliminadas en GitHub que aún se muestran en VS Code?

En VSCode, después de hacer una solicitud de extracción y eliminar la rama en GitHub, esa rama todavía aparece en Visual Studio Code. Si selecciono la rama, da un error, como se esperaba.

¿Cómo elimino estas ramas ahora eliminadas de VSCode? ¿Puedo hacerlo automáticamente?

37voto

davidhu2000 Puntos 3404

Aparentemente, esta característica es intencional. Descubrí que una forma correcta de eliminar todas las ramas remotas que se han eliminado de Github es ejecutar el siguiente comando.

 git fetch --prune

Luego reinicie Visual Studio para eliminar las ramas de la paleta de comandos

13voto

Las ramas locales se pueden eliminar del código de Visual Studio abriendo la paleta de comandos (Ctrl-Shift-P) y luego seleccionando Git: Delete Branch ... , luego puede eliminar la rama local seleccionando la correspondiente de la lista.

10voto

Krzysztof Cieslak Puntos 673

Las ramas eliminadas de GitHub están bien... simplemente eliminadas de GitHub. Todavía tienes una copia local de la rama en tu máquina. Para eliminar la rama local ejecuta git branch -d the_local_branch . No hay un comando en VS Code para hacerlo, pero puede iniciar la terminal en VSCode usando View: Toggle Integrated Terminal y ejecutar el comando desde él.

Para más información sobre la gestión de ramas, visite la documentación de git - https://git-scm.com/book/be/v2/Git-Branching-Branch-Management

3voto

davidhu2000 Puntos 3404

Encontré una manera de solucionar este problema. Por lo tanto, debe eliminar el control remoto que se vincula al repositorio de Github y luego agregar el control remoto nuevamente.

Todas las ramas que se eliminan de Github ya no aparecerán en vscode. Suponiendo que origin es el nombre del repositorio remoto.

 git remote remove origin

Entonces

 git remote add origin git@github.com:your-username/repo-name.git

0voto

Todo lo que tienes que hacer es ejecutar este comando:

git remote prune origin

Algo extra que puedes hacer, porque a veces es molesto abrir una terminal sólo para eso.. puedes añadir una tarea en vscode.

Para ello, siga estos pasos:

  1. En VSCode Ver > Paleta de comandos (cmd/ctrl + Shift + P)
  2. tipo Configurar tarea
  3. Seleccione Crear el archivo tasks.json a partir de la plantilla y se creará un nuevo archivo en .vscode carpeta.
  4. Dentro de las tareas Array añadir esto:

{ "etiqueta": "Git Prune", "type": "Shell", "command": "git remote prune origin", "problemMatcher": [] }

Cómo utilizarlo:

  1. Abrir la paleta de comandos
  2. Tipo Ejecutar tarea y seleccionarla
  3. Seleccionar Git Prune

Referencia:

  1. Poda de git

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X