git config --global fetch.prune true
Para siempre --prunepara git fetchy git pullen 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 --globalpara ver su configuración global.
[fetch]
prune = true
git config remote.origin.prune true
Para siempre --prunepero 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 -epara ver su configuración local.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
También puede usar --globaldentro del segundo comando o usar en su lugar --localdentro 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 ~/.gitconfigarchivo global en lugar del repositorio .git/config, escriba en el $XDG_CONFIG_HOME/git/configarchivo si este archivo existe y el ~/.gitconfigarchivo no.
--local
Para escribir opciones: escriba en el .git/configarchivo del repositorio . Este es el comportamiento predeterminado.
fetch.prune
Si es verdadero, fetch se comportará automáticamente como si la --pruneopció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 --pruneopción se hubiera dado en la línea de comando). Anula la fetch.pruneconfiguración, si la hay.
git fetch! Vea mi respuesta a continuación