Если git branch -a
показывает их, они существуют локально.Вот что перечисляет git branch
: вещи, которые существуют локально.
Ветви вашего Git ваши .Это не какие-то другие Git.
Ваши Git имена для удаленного отслеживания , такие как origin/master
, также ваши, но ваш Git автоматически синхронизирует их сто, что он видит на другом Git в origin
.То есть, если у другого Git есть ветка с именем feature/tall
, ваш Git создаст или обновит ваш origin/feature/tall
, когда вы подключите свой Git к их Git и попросите ваш Git получить от них новые вещи.
Выможет иметь ваш Git автоматически удалить имена удаленного отслеживания, а также.Это не значение по умолчанию - если ваш Git видел их feature/tall
на прошлой неделе и поэтому создал ваш origin/feature/tall
, а вчера они удалили их feature/tall
, ваш Git продолжит сохранять ваш origin/feature/tall
по умолчанию.Чтобы сказать вашему Git: Если они удалили свои, удалите мое имя удаленного отслеживания, которое копирует их , у вас есть несколько вариантов:
- Выполнить
git fetch origin --prune
: это вызываетGit на origin
получает список своих ветвей и выясняет, какие origin/*
имена удалить, одновременно обновляя origin
. - Run
git remote prune
: это вызывает all Gits на всех ваших пультов.(Ну, это очень настраивается, но это по умолчанию.) Если у вас есть только один пульт с именем origin
, который имеет тот же эффект. Настройте fetch.prune
на true
:
git config fetch.prune true
Теперь все git fetch
операции будут действовать так, как вы использовали --prune
.
Ваши ветви , принадлежащие вам, принадлежат вамсоздавать и удалять по желанию.Если вам больше не нужна ветка feature/short
, удалите ее.