El uso git branch --allmuestra todos los controles remotos las sucursales y locales . ¿Cuándo actualiza Git esta lista?
En tirón / empuje? ¿Y cómo lo actualizo con Git Bash ?
git
github
branch
remote-branch
BendEg
fuente
fuente

git ls-remotepodría ser interesante aquí.Respuestas:
Para actualizar la lista local de sucursales remotas:
Para mostrar todas las sucursales locales y remotas que Git (local) conoce
fuente
git remote update origin --prunees lo que estaba buscando graciasgit remote update, y la respuesta aceptada, que usagit fetch, vea aquígit fetchno eliminó mi caché local de ramas remotas. Solo--prunepude limpiarlo todo.git config remote.origin.prune truegit remote prune origintiene el mismo efecto y escribes menos.Creo que si corres
git branch --alldesde Bash, la lista de sucursales remotas y locales que verá reflejará lo que su Git local "sabe" al momento de ejecutar el comando. Debido a que su Git siempre está actualizado con respecto a las sucursales locales en su sistema, la lista de sucursales locales siempre será precisa.Sin embargo, para sucursales remotas este no tiene por qué ser el caso. Su Git local solo conoce las ramas remotas que ha visto en la última búsqueda (o extracción). Por lo tanto, es posible que pueda ejecutar
git branch --ally no ver una nueva rama remota que apareció después de la última vez que buscó o sacó.Para asegurarse de que su lista de sucursales local y remota esté actualizada, puede hacer una
git fetchantes de ejecutarlagit branch --all.Para obtener más información, las ramas "remotas" que aparecen cuando ejecuta
git branch --allno son realmente remotas; En realidad son locales. Por ejemplo, supongamos que hay una rama en el control remoto llamadafeatureque ha extraído al menos una vez en su Git local. Verás unaorigin/featurelista como una rama cuando corrasgit branch --all. Pero esta rama es en realidad una rama local de Git. Cuando lo hagagit fetch origin, esta rama de seguimiento se actualizará con cualquier cambio nuevo desde el control remoto. Esta es la razón por la cual su estado local puede quedar obsoleto, porque puede haber nuevas sucursales remotas o sus sucursales de seguimiento pueden quedar obsoletas.fuente
git fetchhice.git fetchno funciona para mí, necesito agregar--prune. Por cierto, no soy downvoter;)git fetchno elimina las ramas remotas eliminadas. Esa es probablemente la razón por la cual algunas personasEl OP no solicitó la limpieza de todos los controles remotos, sino de todas las ramas del control remoto predeterminado.
Entonces
git fetch --prunees lo que debe usarse.Ajuste
git config remote.origin.prune truehace--pruneautomático. En ese casogit fetch, también podará ramas remotas obsoletas de la copia local. Vea también Poda automática con Git fetch o pull .Tenga en cuenta que esto no limpia las sucursales locales que ya no están rastreando una sucursal remota. Consulte Cómo podar ramas de seguimiento locales que ya no existen en remoto para eso.
fuente
git fetch -pUse
git fetchpara buscar todas las ramas creadas más recientemente.fuente
git fetchno cambió nada para mí con git 2.17.1. ¿Qué versión y opciones has estado usando?--pruneogit config remote.NAME.prune truepara esto para resolver la pregunta de OPSi está utilizando Eclipse y desea ver nuevas sucursales desde arriba;
En la perspectiva de Git, haga clic con el botón derecho en un repositorio de Git y luego elija "Recuperar de Upstream". Esto busca nuevas ramas remotas.
fuente
Si está utilizando Eclipse,
Todos deberían estar allí. Haga clic derecho y "pagar".
fuente