Si alguien eliminó una rama remota porque el trabajo ha terminado y no lo sé, no haré una git fetch --prune
y eventualmente rechazaré la rama eliminada.
¿Existe una solución viable para forzar a Git a usar el modo de poda al buscar / extraer sin tener que especificarlo cada vez?
git fetch
! Vea mi respuesta a continuaciónRespuestas:
Desde git 1.8.5 (cuarto trimestre de 2013) :
Eso significa que, si configuras remote.origin.prune en true:
Cualquiera
git fetch
ogit pull
se podará automáticamente.Nota: Git 2.12 (Q1 2017) solucionará un error relacionado con esta configuración, lo que haría que se
git remote rename
comportara mal.Consulte " ¿Cómo cambio el nombre de un control remoto de git? ".
Ver más en commit 737c5a9 :
fuente
git config --global fetch.prune true
git config --global fetch.prune true
Para siempre
--prune
paragit fetch
ygit pull
en todos sus repositorios de Git:Este comando anterior agrega en su configuración global de Git (típicamente
~/.gitconfig
) las siguientes líneas. Usegit config -e --global
para ver su configuración global.git config remote.origin.prune true
Para siempre
--prune
pero desde un único repositorio:Este comando anterior agrega en su configuración local de Git (típicamente
.git/config
) la última línea a continuación. Usegit config -e
para ver su configuración local.También puede usar
--global
dentro del segundo comando o usar en su lugar--local
dentro del primer comando.git config --global gui.pruneDuringFetch true
Si lo usa
git gui
, también puede interesarle:que anexa:
Referencias
Las documentaciones correspondientes de
git help config
:fuente
git config -e
ygit config -e --global
de esta. No másvim
comandos de tipeo para apuntar a una ruta específica a un archivo de configuración de git, y tener que pensar cuál es esa ruta específica.git config --global fetch.prune true
" igual de bueno (con un enlace a los documentos relevantes).Si quieres siempre
prune
cuando lo hagasfetch
, puedo sugerirte usar Alias .Simplemente escriba
git config -e
para abrir su editor y cambie la configuración para un proyecto específico y agregue una sección comoel cuando vayas a buscar con
git pfetch
la ciruela se hará automáticamente.fuente
pull
yfetch
y su versión podado. En realidad, creo (pero no lo he probado) se puede escribirfetch = fetch --prune
directamente en la sección de alias y, por tanto,pull
a utilizar el podado recupere automáticamentefetch = fetch --prune
, no funciona, sobrescribir un comando con un alias no funcionó para mí. Esto podría ser porque estoy usando una versión anterior (1.7.2.5)