Как удалить локальную ветку на Github Desktop?

На прошлой неделе я обновил свой Windows Github до Github Desktop.

Это, безусловно, намного быстрее, чем последнее обновление, которое они сделали для Github Windows. У него также есть небольшая визуальная временная шкала коммитов, и, может быть, я туплю, но возможность удалять локальные ветки, похоже, исчезла.

Раньше это было в разделе «управление ветками» (тоже исчезло). Есть идеи?

Обновление:

В v3.0.5 добавлена ​​возможность удалять локальные ветки из меню передач. введите здесь описание изображения


person Bruffstar    schedule 19.08.2015    source источник
comment
Подсказка: визуальная временная шкала фиксации действительно полезна при использовании Git Flow;)   -  person Cristian Meneses    schedule 19.08.2015
comment
Истинный! Я, может быть, был немного резок с этим... это довольно круто, ха-ха   -  person Bruffstar    schedule 19.08.2015


Ответы (7)


В Mac OSX:

для всех, у кого есть эта проблема с последней версией: выберите ветку, которую вы хотите удалить, перейдите в «Ветвь» -> «Удалить ветку»

«Github

В Windows:

«Github

person ProblemsOfSumit    schedule 21.12.2015

Вот ответ, который я получил от github CS, когда связался с ними по этому поводу:

Чт 13.08.2015 15:38 Привет, Даниэль. Извините за это! Мы добавим возможность удалять ветки в следующем выпуске. Однако на данный момент вот как вы можете удалить ветку из Git Shell: нажмите ~ в GitHub Desktop, чтобы открыть репозиторий в Git Shell. Запустите «git branch -d имя_ветви». опубликовать его непосредственно в графе сравнения. Дайте мне знать, если это не имеет смысла или у вас есть дополнительные вопросы - спасибо и извините за неудобства! Роберт

Я заметил, что существует задержка (около 2 или 3 минут) между удалением локальной ветки в оболочке и git desktop, реализующим изменение.

ОБНОВЛЕНИЕ

В 3.0.5 добавили Удалить текущую ветку из меню шестеренки.

person danielml01    schedule 02.09.2015
comment
Привет Даниил, спасибо за ваш ответ. Я использую Git Shell для удаления веток, и у меня не было никаких задержек на Github Desktop, когда ветка удаляется, что странно. Приятно видеть, что у них есть это исправление в следующем выпуске. - person Bruffstar; 02.09.2015
comment
@ danielml01 похоже, что удаление текущей ветки было добавлено только для версии Windows? - person klode; 12.09.2015
comment
@klode, я тоже так думал, но вы можете найти его в меню «Ветвь» в клиенте Mac. - person Brent; 22.09.2015

В GitHub Desktop вы можете удалить текущую ветку здесь:

введите здесь описание изображения

В следующем диалоговом окне вы также можете удалить его с удаленного компьютера:

введите здесь описание изображения

person Stefan Collier    schedule 07.03.2018
comment
Ветка -> Удалить... отключена в версии 1.2.2? - person CoderDave; 04.06.2018
comment
(Увидев это) Я только что обновился до 1.2.2, создал локальную ветку, а затем удалил эту локальную ветку без проблем. Не могли бы вы опубликовать это как новую проблему SO с изображениями проблемы, и мы сможем ее отладить? - person Stefan Collier; 05.06.2018

На рабочем столе убедитесь, что вы находитесь в правильной ветке, и нажмите «ctr+shift+D». Это должно удалить ветку, этот метод работает в Windows; Я не могу подтвердить для других Linux/Mac.

person Liam Crowley    schedule 12.05.2020
comment
Добро пожаловать в StackOverflow, добавьте дополнительное описание и код, если это необходимо для понимания ответа, потому что это решит чью-то проблему как можно скорее. - person Nensi Kasundra; 13.05.2020

Я лично подтвердил, что в новой версии удалено расширенное управление ветками, и вы можете удалять ветки только с веб-сайта.

В качестве личной рекомендации вам следует попробовать Atlassian SourceTree. Работает как шарм, он бесплатный (требуется бесплатная регистрация), и даже если он изначально был разработан для работы с репозиториями Atlassian BitBucket, он также хорошо работает с GitHub.

И кстати, с SourceTree вы можете удалить ветки GitHub :)

Надеюсь, поможет!

person Cristian Meneses    schedule 19.08.2015
comment
Если я удалю ветку с веб-сайта... тогда локально он просто скажет опубликовать снова, похоже, на самом деле нет возможности удалить ее, кроме как из командной строки. Кстати, +1 за Source Tree, я использовал его раньше, это фантастика. - person Bruffstar; 20.08.2015
comment
плюс 1 для исходного дерева... это только что решило мою проблему. это позволяет вам сделать это - да - person timothy; 01.09.2015

Иногда у меня странное поведение с GitHub Desktop: когда я удаляю ветку в GitHub Shell, ветка продолжает отображаться в раскрывающееся меню GitHub Desktop! ... такое же поведение с функцией «Удалить имя ветки ...» GitHub Desktop.

Я решил с помощью git show-ref перечислить все ссылки

cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/heads/master
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/origin/HEAD
540b3c8032f76ec13c84d6f40de885b996465dcb refs/remotes/origin/branch1
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/origin/branch2

когда есть ссылка на удаленный, GitHub Desktop вообще не может удалить ветку.

Вы не можете удалить ссылку с помощью git update-ref -d refs/remotes/origin/branch*, и тогда у вас есть

cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/heads/master
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/origin/HEAD

Теперь вы можете удалить ветку с помощью git branch -d branch*

person Simone Dagli Orti    schedule 07.01.2016

Обновление от 28 июля 2021 г.

Я рад видеть, что теперь в Github Desktop (по крайней мере, на Mac) вы можете не только щелкнуть правой кнопкой мыши имя ветки и выбрать «Удалить» из списка веток,

введите здесь описание изображения

но вы также можете удалить ветку на пульте дистанционного управления в диалоговом окне подтверждения. Естественно, вы захотите подтвердить, что это именно то действие, которое вы хотите, прежде чем делать это.

введите здесь описание изображения

Исходные инструкции командной строки

Я знаю, что это вопрос о графическом интерфейсе, но пока функция не появится, как пользователь Github Desktop, мне проще перейти в командную строку ctl + ^ и использовать следующее. Если вам нужно много удалить, это проще, чем переключаться на каждую ветку...

git branch -d <branch_name>
person ow3n    schedule 07.10.2020