Visual Studio Code - ¿eliminar ramas eliminadas en GitHub que todavía 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 el Código de Visual Studio. Si selecciono la rama, da un error, como se esperaba.

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

Author: Drenai, 2016-07-21

6 answers

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

 41
Author: davidhu2000,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-07 09:10:20

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

 13
Author: Matthew Disney-Cook,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-15 21:44:31

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

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

 10
Author: Krzysztof Cieslak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-21 20:04:36

Encontré una manera de arreglar esto. Por lo tanto, debe eliminar el control remoto que enlaza con el repositorio de Github, y luego agregar el control remoto nuevamente.

Todas las ramas que se eliminan de Github ya no se mostrarán en vscode. Asumiendo que origin es el nombre para el repositorio remoto.

git remote remove origin

Entonces

git remote add origin [email protected]:your-username/repo-name.git
 3
Author: davidhu2000,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-12 17:58:39

Todo lo que necesita hacer es ejecutar este comando:

git remote prune origin

Algo extra que puedes hacer, porque a veces es molesto abrir un terminal solo para eso.. puede agregar una tarea en vscode.

Para hacer eso por favor siga estos pasos:

  1. En VSCode Ver > Paleta de comandos (cmd/ctrl + Shift + P)
  2. escriba Configure la tarea
  3. Seleccione Crear tareas.archivo json de template y se creará un nuevo archivo bajo .carpeta vscode.
  4. Dentro de la matriz de tareas agregue esto:

{ "label": "Git Prune", "type": "shell", "command": "git remote prune origin", "Detector de problemas": [] }

Cómo usarlo:

  1. Abrir la paleta de comandos
  2. Escriba Ejecute la tarea y selecciónela
  3. Seleccione Git Prune

Referencia:

  1. Git prune
 0
Author: Bogdan Alexandru Militaru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-10 09:09:02

El comando más corto es:

git fetch -p
 -1
Author: Al Gol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-18 06:46:55