git config --global fetch.prune true
Her zaman için --prune
için git fetch
ve git pull
tüm Git depolarındaki:
git config --global fetch.prune true
Yukarıdaki komut, global Git yapılandırmanıza (genellikle ~/.gitconfig
) aşağıdaki satırları ekler . git config -e --global
Global yapılandırmanızı görüntülemek için kullanın .
[fetch]
prune = true
git config remote.origin.prune true
Her zaman --prune
ancak tek bir depodan:
git config remote.origin.prune true
#^^^^^^
#replace with your repo name
Bu yukarıdaki komut yerel Git yapılandırmanıza (genellikle .git/config
) aşağıdaki son satırı ekler . git config -e
Yerel yapılandırmanızı görüntülemek için kullanın .
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
Ayrıca --global
ikinci komut içinde veya bunun yerine --local
ilk komut içinde kullanabilirsiniz .
git config --global gui.pruneDuringFetch true
Kullanıyorsanız git gui
ayrıca ilginizi çekebilir:
git config --global gui.pruneDuringFetch true
ekler:
[gui]
pruneDuringFetch = true
Referanslar
İlgili belgeler git help config
:
--global
Yazma seçenekleri için: ~/.gitconfig
depo yerine global dosyaya .git/config
yaz, $XDG_CONFIG_HOME/git/config
bu dosya varsa ve ~/.gitconfig
dosya yoksa dosyaya yaz.
--local
Yazma seçenekleri için: depo .git/config
dosyasına yazın. Bu varsayılan davranıştır.
fetch.prune
True olursa, getir, --prune
seçenek komut satırında verilmiş gibi otomatik olarak davranacaktır . Ayrıca bakınız remote.<name>.prune
.
gui.pruneDuringFetch
git-gui bir getirme işlemi gerçekleştirirken uzaktan izleme dallarını budanırsa "true" . Varsayılan değer "false" değeridir.
remote.<name>.prune
True olarak ayarlandığında, bu uzaktan kumandadan varsayılan olarak getirilmesi, artık uzaktan kumandada bulunmayan uzaktan izleme referanslarını da kaldırır ( --prune
seçenek komut satırında verilmiş gibi). fetch.prune
Varsa ayarları geçersiz kılar .
git fetch
! Aşağıdaki cevabımı