git config --global fetch.prune true
Щоб завжди --prune
для git fetch
і git pull
у всіх репозиторіях Git:
git config --global fetch.prune true
Ця вище команда додає до вашої глобальної конфігурації Git (як правило ~/.gitconfig
) наступні рядки. Використовуйте git config -e --global
для перегляду вашої глобальної конфігурації.
[fetch]
prune = true
git config remote.origin.prune true
Щоб завжди, --prune
але з одного єдиного сховища:
git config remote.origin.prune true
#^^^^^^
#replace with your repo name
Ця вище команда додає у локальній конфігурації Git (як правило .git/config
) нижній останній рядок. Використовуйте git config -e
для перегляду локальної конфігурації.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
Ви також можете використовувати --global
в межах другої команди або використовувати замість неї --local
в межах першої команди.
git config --global gui.pruneDuringFetch true
Якщо ви користуєтесь, git gui
вас також можуть зацікавити:
git config --global gui.pruneDuringFetch true
що додається:
[gui]
pruneDuringFetch = true
Список літератури
Відповідні документації git help config
:
--global
Параметри написання: пишіть у глобальний ~/.gitconfig
файл, а не в сховище .git/config
, пишіть у $XDG_CONFIG_HOME/git/config
файл, якщо цей файл існує, а ~/.gitconfig
файл - ні.
--local
Параметри написання: запишіть у .git/config
файл сховища . Це поведінка за замовчуванням.
fetch.prune
Якщо це правда, вимкнення автоматично поводитиметься так, ніби --prune
опція була задана в командному рядку. Дивіться також remote.<name>.prune
.
gui.pruneDuringFetch
"вірно", якщо git-gui повинен обрізати гілки віддаленого відстеження при виконанні вибору. Значення за замовчуванням "false".
remote.<name>.prune
Якщо встановлено значення true, вилучення з цього віддаленого за замовчуванням також видалить будь-які посилання віддаленого відстеження, які більше не існують на віддаленому пристрої (як якщо б --prune
опція була задана в командному рядку). Переорієнтовує fetch.prune
налаштування, якщо такі є.
git fetch
! Дивіться мою відповідь нижче