git config --global fetch.prune true
Um immer --prunefür git fetchund git pullin all Ihren Git-Repositories:
git config --global fetch.prune true
Dieser obige Befehl hängt in Ihrer globalen Git-Konfiguration (normalerweise ~/.gitconfig) die folgenden Zeilen an. Verwenden git config -e --globalSie diese Option , um Ihre globale Konfiguration anzuzeigen.
[fetch]
prune = true
git config remote.origin.prune true
Um immer --pruneaber aus einem einzigen Repository:
git config remote.origin.prune true
#^^^^^^
#replace with your repo name
Dieser obige Befehl fügt in Ihrer lokalen Git-Konfiguration (normalerweise .git/config) die letzte Zeile hinzu. Verwenden git config -eSie diese Option , um Ihre lokale Konfiguration anzuzeigen.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
Sie können auch --globalinnerhalb des zweiten Befehls oder stattdessen --localinnerhalb des ersten Befehls verwenden.
git config --global gui.pruneDuringFetch true
Wenn Sie verwenden git gui, könnten Sie auch interessiert sein an:
git config --global gui.pruneDuringFetch true
das hängt an:
[gui]
pruneDuringFetch = true
Verweise
Die entsprechenden Dokumentationen von git help config:
--global
Für Schreiboptionen: Schreiben Sie in eine globale ~/.gitconfigDatei und nicht in das Repository .git/config. Schreiben Sie in eine $XDG_CONFIG_HOME/git/configDatei, wenn diese Datei vorhanden ist und die ~/.gitconfigDatei nicht.
--local
Für Schreiboptionen: Schreiben Sie in die Repository- .git/configDatei. Dies ist das Standardverhalten.
fetch.prune
Wenn true, verhält sich fetch automatisch so, als ob die --pruneOption in der Befehlszeile angegeben worden wäre. Siehe auch remote.<name>.prune.
gui.pruneDuringFetch
"true", wenn git-gui beim Ausführen von Abrufen Fernverfolgungszweige beschneiden soll. Der Standardwert ist "false".
remote.<name>.prune
Wenn der Wert auf "true" gesetzt ist, werden beim Abrufen von dieser Fernbedienung standardmäßig auch alle auf der Fernbedienung nicht mehr vorhandenen Fernverfolgungsreferenzen entfernt (als ob die --pruneOption in der Befehlszeile angegeben worden wäre). Überschreibt fetch.pruneggf. Einstellungen.
git fetch! Siehe meine Antwort unten