Предыдущий ролик Следующий ролик  

Видео урок: Удаление удаленного бранча

Git: обучение основам

В этом ролике мы поговорим о том, как удалить удаленный бранч. На самом деле, нам нужно иметь возможность сказать GitHub, что он должен очистить один из бранчей в своем репозитории. Во-первых, нам нужно решить, от какого бранча мы хотим избавиться. Вы видите, что я нахожусь внутри папки lynda_version для основного бранча, если я напишу git branch -a, вы увидите, что локально у меня есть бранч non_tracking, также у меня есть non_tracking в удаленном репозитории. И я хочу, чтобы GitHub удалил его. Есть два способа сделать это. Во-первых, я хочу показать вам более старый и менее интуитивный способ, а потом я покажу более новый.

Первый способ заключается в том, что нужно использовать git push, точно также как и раньше мы использовали git push, когда мы делали это раньше, мы говорили Git, что он должен отправить контекст non_tracking на сервер. Чтобы удалить бранч, впереди нужно поставить двоеточие. Команда git push origin :non_tracking удалит этот бранч на удаленном сервере. Давайте попробуем сделать это. Git требует мое имя пользователя, пароль, а затем Git говорит, что бранч удален, Если сейчас мы напишем git branch -r, вы увидите, что его нет. Давайте перейдем на GitHub, перезагрузите страницу в браузере, и вы увидите, что в Branches есть только основной бранч.

Обратите внимание, что если я напишу git branch для локальных бранчей, он все еще будет здесь. Все, что я сделал, касалось origin, я ничего не поменял для локальных бранчей, так что у меня до сих пор есть вся эта информация. Почему же это не интуитивный способ? Что значит двоеточие? Давайте рассмотрим это. Когда мы отправляли данные в origin, мы писали git push origin/non_tracking. На самом деле, это сокращение для git push origin non_tracking:non_tracking.

Эта запись говорит отправить локальный бранч non_tracking в удаленный бранч non_tracking. Вот что она делает. Когда у нас только один бранч, Git посчитает их одинаковыми, и зачастую так и есть. Но это двоеточие разделяет два бранча. Когда мы удаляем бранч, мы, на самом деле, говорим, что в удаленный бранч non_tracking не нужно ничего отправлять. Вот почему здесь стоит двоеточие. Вот откуда "растут ноги". Однако этот способ не очень интуитивен.

Давайте я покажу вам другой способ, и его гораздо легче запомнить. Во-первых, давайте снова отправим сюда бранч, то есть, мой локальный бранч non-tracking будет отправлен в удаленный репозиторий, вот он здесь, git branch -r, вы его видите. Снова удаляем его, опять git push origin, но в этот раз --delete, а затем non_tracking. Эту команду нужно больше набирать, но ее легче запомнить, она более интуитивно понятная. Теперь нажимаем Return.

Мне нужно снова залогиниться, и вот бранч удален. Его больше нет здесь. В общем, вот вся информация касательно удаления бранчей.