Исходя из вашего описания, версия ветки , написанная заглавными буквами, не должна возвращать (так что одноразовый git fetch -p
или git remote prune
должен был быть постоянным решением). Однако, если он работает один раз, вы можете просто включить его как действие по умолчанию для этого одного хранилища на вашем Mac:
git config fetch.prune true
или всех ваших репозиториев 1 на вашем Mac:
git config --global fetch.prune true
Это эквивалентно тому, что все git fetch
команды будут git fetch -p
командами.
(Нет особой причины, по которой не нужно запускать с fetch.prune
, установленным на true
. Я делаю это сам: моя глобальная конфигурация настроена таким образом.)
1 Технически это будут все репозитории , за исключением , которые локально переопределяются с fetch.prune=false
. В общем - есть некоторые конкретные и важные исключения - вещи, которые вы устанавливаете с помощью git config --global
, переопределяются всем, что вы устанавливаете с помощью git config
, потому что Git делает:
- Сначала прочитайте файл конфигурации системы, чтобы получить настройки.
- Прочитайте ваш глобальный файл конфигурации для настроек. Все, что вы установили здесь, что уже было установлено, теперь переопределяется вашими глобальными настройками.
- Прочтите файл конфигурации вашего репозитория для настроек. Все, что вы установили здесь, которое уже было установлено, теперь переопределяется настройкой хранилища.
- Применить любые
-c key=value
аргументы из командной строки. Все, что вы установили здесь, что уже было установлено, теперь переопределяется настройкой командной строки.
Это особенно полезно, если вы, например, выполняете консультационную работу: вы можете установить свое имя и адрес электронной почты в свои личные настройки, а затем для каждого репозитория, в котором вы выполняете консультационную работу, установить свое имя и адрес электронной почты на все, что требуется для работы этого хранилища.