¿Cómo puedo actualizar la lista de sucursales remotas en mi panel de Visual Studio 2017 Team Explorer?

113

¿Cómo puedo actualizar la lista de sucursales remotas en mi panel de Visual Studio Team Explorer?

En Visual Studio 2017, Team Explorer, panel Branches, pude ver las 10 o más ramas en nuestra instancia VSTS.

Luego, en Chrome, eliminé algunas de las ramas más antiguas y creé una nueva rama.

Volví a VS 2017, pero la lista de remotos / ramas de origen aún muestra la lista anterior, y no puedo encontrar de todos modos para actualizarla.

Intenté cambiar a un repositorio diferente, el F5 Refresh en el encabezado del explorador del equipo, incluso cerré y volví a abrir VS 2017 ... pero nada actualiza la lista para que coincida con lo que muestra el portal VSTS

SteveC
fuente

Respuestas:

173

Si desea que Visual Studio 2017 SIEMPRE pode en la recuperación (lo hago, agrego y elimino MUCHAS ramas para el trabajo de la interfaz de usuario), una vez que instale Git de terceros (puede hacerlo desde Configuración dentro de Team Explorer, sección Git) habrá un nueva opción en Configuración global (también en la sección Git) para 'Podar ramas remotas durante la recuperación' que puede establecer en Verdadero. No tenía esta opción antes de actualizar mi VS a 15.5 (estaba en 15.0).

Ubicación de la poda

TerraElise
fuente
2
FYI .. Si su configuración no incluye los nodos del Proyecto de equipo (solo el Git), entonces no se está conectando a un proyecto - Administrador de conexión> Conectarse a un proyecto ...
Adam Cox
53

Puede recuperar en Visual Studio Team Explorer.

Ver => Team Explorer

ingrese la descripción de la imagen aquí

Erik Akobian
fuente
1
La única forma que he encontrado para funcionar es responder usando la línea de comando ... git fetch --prune --verbose
SteveC
De acuerdo, la respuesta de @TerraElise indica que debe tener activada la poda para que esto funcione.
openshac
38

En su directorio de repositorio local, debe usar el comando git fetch -p(o git fetch --prune). Luego, encontrará que las ramas eliminadas del control remoto no se mostrarán remotes/originen el panel VS Branches.

Esto se debe a git fetchque no verificará que existan referencias de seguimiento o no desde un repositorio remoto. Pero git fetch -pcomprobará si las referencias de seguimiento existen o no y eliminará las no existentes antes de buscar.

Marina Liu
fuente
6

Primero tienes que ir a buscar. Todo lo que hace Visual Studio es interactuar con su repositorio local. Si no recupera las ramas del control remoto, no sabrá que están presentes.

Daniel Mann
fuente
1
No creo que esto realmente responda a mi pregunta ... En Visual Studio 2017, Team Explorer, el panel Ramas, pude ver las 10 o más ramas en nuestra instancia VSTS. Luego, en Chrome, eliminé algunas de las ramas más antiguas y creé una nueva rama. Se cambió de nuevo a VS, pero la lista de remotos / ramas de origen aún muestra la lista anterior.
SteveC
La única forma que he encontrado para funcionar es responder usando la línea de comando ... git fetch --prune --verbose
SteveC
Esta respuesta me ayudó. Después de realizar una sincronización, se actualizó la lista de sucursales. Gracias Daniel
0

Busque la rama remota en remotes-> origin, luego haga doble clic en esa rama para seleccionarla localmente. Ahora puede recuperar / sincronizar / etc.

Obteniendo una rama remota

Sean
fuente
0

Utilizo Visual Studio 2015 y no pude encontrar la mayoría de las opciones de configuración mencionadas en las otras respuestas. Aquí hay algo que realmente funcionó para mí:

Vaya a la pestaña Team Explorer -> Haga clic en el botón " Inicio " -> Sincronizar -> Haga clic en el enlace " Sincronizar "

Esto hace que Visual Studio sincronice las ramas entre el repositorio y su versión local.

Ajay Meda
fuente