example español ejemplo all git git-fetch

español - git pull example



git fetch origin--prune no elimina las sucursales locales? (2)

El comando que quieres es

$ git remote prune origin

Esta pregunta es casi palabra por palabra lo que estás buscando.

En un momento pensé que git fetch origin --prune elimina las sucursales locales que ya no estaban presentes en el servidor. De alguna manera esta no es mi experiencia en este momento.

Ejecuté este comando y la rama local no se eliminó. Actualmente no está desprotegido. Corrí git branch -vv para verificar esta información, y veo

feature/MyGreatFeature f30efc7 [origin/feature/MyGreatFeature: gone]

Así que parece saber que se ha ido. ¿Por qué no borraría mi sucursal local?

Ejecutando git version 2.7.4 (Apple Git-66)


Las distintas opciones de podar ( git remote update --prune , git remote prune git fetch --prune , git fetch --prune ) solo eliminan las ramas de seguimiento remoto. 1

Tendrá que eliminar manualmente las sucursales locales que ya no desee, o cambiar o eliminar su configuración en sentido ascendente si ya no existe la sucursal de seguimiento remoto. Tenga en cuenta que cada sucursal local puede grabar un remoto y / o una sucursal que no existe ahora, o incluso nunca existió. En este caso, Git actúa en su mayoría como si esas sucursales locales no tuvieran un conjunto ascendente, excepto que desde la versión 1.8.5, varios comandos informan que el ascendente está "inactivo" o no válido, y puede sugerir el uso de --unset-upstream .

1 Más precisamente, eliminan las referencias de destino después de realizar el mapeo refspec desde la línea de comandos o fetch líneas desde la configuración. Por lo tanto, para obtener espejos, pueden eliminar las sucursales locales. Sin embargo, la mayoría de los clones no están configurados como espejos de recuperación.

Hubo algunas correcciones de errores recientes para las asignaciones complejas, para asegurarse de que Git no recorte una rama asignada en algunos casos cuando no debería hacerlo. Para cualquier repositorio normal, clon ordinario o espejo de recuperación pura, estas correcciones no tienen efecto; solo importan si tienes configuraciones de fetch complicadas.