Если кто-то удалил удаленную ветку, потому что работа закончена, и я не знаю, я не буду делать, git fetch --prune
и в конце концов я отодвину удаленную ветку.
Существует ли жизнеспособное решение для принудительного использования Git режима чернослива при извлечении / извлечении без необходимости каждый раз указывать его?
git fetch
! Смотрите мой ответ нижеОтветы:
Начиная с git 1.8.5 (4 квартал 2013 года) :
Это означает, что если вы установите для remote.origin.prune значение true:
Любой
git fetch
илиgit pull
автоматически удалит.Примечание: Git 2.12 (Q1 2017) исправит ошибку, связанную с этой конфигурацией, которая может привести к
git remote rename
неправильной работе.Смотрите « Как мне переименовать git remote? ».
Подробнее на коммите 737c5a9 :
источник
git config --global fetch.prune true
git config --global fetch.prune true
Чтобы всегда
--prune
дляgit fetch
иgit pull
во всех репозиториях Git:Эта команда выше добавляется в вашу глобальную конфигурацию Git (обычно
~/.gitconfig
) следующие строки. Используйтеgit config -e --global
для просмотра вашей глобальной конфигурации.git config remote.origin.prune true
Всегда,
--prune
но из одного репозитория:Эта команда выше добавляет в вашу локальную конфигурацию Git (обычно
.git/config
) последнюю строку ниже. Используйтеgit config -e
для просмотра вашей локальной конфигурации.Вы также можете использовать
--global
во второй команде или использовать вместо--local
нее в первой команде.git config --global gui.pruneDuringFetch true
Если вы используете,
git gui
вы также можете быть заинтересованы:что добавляет:
Ссылки
Соответствующая документация от
git help config
:источник
git config -e
иgit config -e --global
с этого поста. Больше неvim
нужно вводить команды, указывающие на конкретный путь к файлу конфигурации git, и не нужно думать о том, что это за конкретный путь.git config --global fetch.prune true
" так же хорошо (со ссылкой на соответствующие документы).Если вы хотите всегда,
prune
когда выfetch
, я могу предложить использовать псевдонимы .Просто введите,
git config -e
чтобы открыть редактор, изменить конфигурацию для конкретного проекта и добавить раздел, какКогда вы получите с
git pfetch
черносливом будет сделано автоматически.источник
pull
иfetch
и их обрежут версию. На самом деле, я думаю (но я не пробовал), вы можете написатьfetch = fetch --prune
прямо в разделе псевдонимов и, следовательно,pull
будет использоватьfetch = fetch --prune
, не работает, перезапись команды с псевдонимом не работает для меня. Это может быть потому, что я использую старую версию (1.7.2.5)