git config --global fetch.prune true
Para siempre --prune
para git fetch
y git pull
en todos sus repositorios de Git:
git config --global fetch.prune true
Este comando anterior agrega en su configuración global de Git (típicamente ~/.gitconfig
) las siguientes líneas. Use git config -e --global
para ver su configuración global.
[fetch]
prune = true
git config remote.origin.prune true
Para siempre --prune
pero desde un único repositorio:
git config remote.origin.prune true
#^^^^^^
#replace with your repo name
Este comando anterior agrega en su configuración local de Git (típicamente .git/config
) la última línea a continuación. Use git config -e
para ver su configuración local.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
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:
git config --global gui.pruneDuringFetch true
que anexa:
[gui]
pruneDuringFetch = true
Referencias
Las documentaciones correspondientes de git help config
:
--global
Para opciones de escritura: escriba en el ~/.gitconfig
archivo global en lugar del repositorio .git/config
, escriba en el $XDG_CONFIG_HOME/git/config
archivo si este archivo existe y el ~/.gitconfig
archivo no.
--local
Para escribir opciones: escriba en el .git/config
archivo del repositorio . Este es el comportamiento predeterminado.
fetch.prune
Si es verdadero, fetch se comportará automáticamente como si la --prune
opción se hubiera dado en la línea de comando. Ver también remote.<name>.prune
.
gui.pruneDuringFetch
"verdadero" si git-gui debe podar ramas de seguimiento remoto al realizar una búsqueda. El valor predeterminado es "falso".
remote.<name>.prune
Cuando se establece en verdadero, la recuperación desde este control remoto de forma predeterminada también eliminará cualquier referencia de seguimiento remoto que ya no exista en el control remoto (como si la --prune
opción se hubiera dado en la línea de comando). Anula la fetch.prune
configuración, si la hay.
git fetch
! Vea mi respuesta a continuación