git config --global fetch.prune true
Aby zawsze --prune
dla wszystkich repozytoriów Git git fetch
i git pull
we wszystkich:
git config --global fetch.prune true
Powyższe polecenie dołącza w globalnej konfiguracji Git (zazwyczaj ~/.gitconfig
) następujące wiersze. Służy git config -e --global
do wyświetlania konfiguracji globalnej.
[fetch]
prune = true
git config remote.origin.prune true
Aby zawsze, --prune
ale z jednego repozytorium:
git config remote.origin.prune true
#^^^^^^
#replace with your repo name
To powyższe polecenie dodaje w lokalnej konfiguracji Git (zwykle .git/config
) ostatni wiersz poniżej. Służy git config -e
do wyświetlania konfiguracji lokalnej.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
Możesz także użyć --global
w ramach drugiego polecenia lub zamiast tego użyć --local
w ramach pierwszego polecenia.
git config --global gui.pruneDuringFetch true
Jeśli korzystasz git gui
, możesz być zainteresowany:
git config --global gui.pruneDuringFetch true
dołącza:
[gui]
pruneDuringFetch = true
Bibliografia
Odpowiednie dokumenty z git help config
:
--global
W przypadku opcji zapisu: zapisz do ~/.gitconfig
pliku globalnego zamiast do repozytorium .git/config
, napisz do $XDG_CONFIG_HOME/git/config
pliku, jeśli ten plik istnieje, a ~/.gitconfig
plik nie.
--local
Opcje zapisu: napisz do .git/config
pliku repozytorium . To jest domyślne zachowanie.
fetch.prune
Jeśli true, pobieranie będzie automatycznie zachowywać się tak, jakby --prune
opcja została podana w wierszu polecenia. Zobacz także remote.<name>.prune
.
gui.pruneDuringFetch
„prawda”, jeśli git-gui powinno przycinać gałęzie zdalnego śledzenia podczas wykonywania pobierania. Wartość domyślna to „fałsz”.
remote.<name>.prune
Po ustawieniu wartości true, pobieranie z tego pilota domyślnie usunie również wszelkie odwołania do zdalnego śledzenia, które już nie istnieją na pilocie (tak jakby --prune
opcja została podana w wierszu poleceń). Zastępuje fetch.prune
ustawienia, jeśli takie istnieją.
git fetch
! Zobacz moją odpowiedź poniżej