visual subir studio proyecto instalar configurar conectar con code git visual-studio

instalar - subir proyecto a github visual studio code



¿Cómo actualizo sucursales(locales/remotas) en Visual Studio cuando uso Git? (5)

Resumen

Estoy aprendiendo a usar Git con Visual Studio. Recientemente hice una solicitud de extracción donde la rama de la característica se eliminó después de la fusión. La rama de características todavía aparece en mis ramas locales y remotas en Visual Studio. Sé cómo hacer clic derecho y eliminar la sucursal, esta es una solución alternativa ya que otros miembros del equipo pueden completar una solicitud de extracción en una sucursal que tengo sin que yo lo sepa. Si eliminan la rama después, no sabría que lo hicieron.

Pregunta

¿Cómo se actualizan las ramas de Visual Studio con lo que está en Git?

Lo que espero

Esperaría una función de botón, enlace o clic derecho que al hacer clic comprueba las diferencias, si se encuentra alguna, pregunta: "Esta rama ya no existe, ¿le gustaría eliminarla de Visual Studio?".

Especificaciones técnicas

Estoy usando Visual Studio 2015 Enterprise (todavía parece ser un síntoma de VS 2019)

Ejemplo adicional

Esta podría ser otra pregunta, pero encaja muy bien aquí. Acabo de notar que si creo una rama (por ejemplo, en una VM y miro el mismo repositorio con otra), Visual Studio no tiene una opción git fetch para actualizar la lista de ramas. El botón de actualización en la parte superior no parece hacer nada. Tan pronto como ejecuto git fetch en una fiesta, Visual Studio tiene la nueva rama. Esperaría que la actualización se encargue de esto.


De: https://intovsts.net/2017/01/17/refresh-git-remote-branches-in-visual-studio/

Puede configurar git para que haga esto automáticamente al buscar / ejecutar ejecutando con este comando:

git config remote.origin.prune true –global

Actualizar:

Visual Studio 2017 versión 15.7.3 y superior puede hacerlo usando la interfaz de usuario:

  1. En Team Explorer, haga clic en Inicio y luego en Configuración:

  2. Seleccionar configuración global

  3. Cambie "Podar ramas remotas durante la búsqueda" a "Verdadero"

Primero debe cancelar la publicación de la rama , luego otros notarán que la rama no está publicada (al intentar extraer la rama obtendrán un error), la eliminación de la rama local es en realidad un proceso separado en sí mismo y debe hacerse para deshacerse de ella. La rama de todos modos.


Si la rama se ha eliminado en el lado del servidor, intente en la línea de comandos (ya que dicho "botón" no parece existir directamente en Visual Studio):

git remote prune origin --dry-run

(elimine la opción --dry-run para eliminar realmente las ramas locales)

Elimine también la rama local correspondiente git branch -d aBranch .

Entonces reinicie su Visual Studio y verifique que recoge la lista de sucursales actualizada. (los comentarios mencionan que no tiene que reiniciar / actualizar VS)

Nota: mencioné antes en 2013 la configuración

git config remote.origin.prune true

Eso automatizaría ese proceso, y parece ser compatible con Visual Studio , como se menciona a continuación por yaniv .


VS 2017 parece tener soporte configurable en Team Explorer:

Configuración de inicio de Team Explorer Git> Configuración global Podar ramas remotas durante la recuperación: desarmado, verdadero o falso