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:
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
De acuerdo con esta publicación de blog , puede establecer una propiedad git a través de
git config remote.origin.prune true
eso eliminará las ramas eliminadas de tu lista cuando realices una búsqueda.