git config --global fetch.prune true
Um immer --prune
für git fetch
und git pull
in 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 --global
Sie diese Option , um Ihre globale Konfiguration anzuzeigen.
[fetch]
prune = true
git config remote.origin.prune true
Um immer --prune
aber 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 -e
Sie diese Option , um Ihre lokale Konfiguration anzuzeigen.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
Sie können auch --global
innerhalb des zweiten Befehls oder stattdessen --local
innerhalb 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 ~/.gitconfig
Datei und nicht in das Repository .git/config
. Schreiben Sie in eine $XDG_CONFIG_HOME/git/config
Datei, wenn diese Datei vorhanden ist und die ~/.gitconfig
Datei nicht.
--local
Für Schreiboptionen: Schreiben Sie in die Repository- .git/config
Datei. Dies ist das Standardverhalten.
fetch.prune
Wenn true, verhält sich fetch automatisch so, als ob die --prune
Option 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 --prune
Option in der Befehlszeile angegeben worden wäre). Überschreibt fetch.prune
ggf. Einstellungen.
git fetch
! Siehe meine Antwort unten