Как удалить локальную и удаленную ветку Git

Ветка дерева поджаривается на огне.

Для многих разработчиков использование Git является практически обязательным условием. На это есть несколько причин. Самым важным преимуществом является то, что вы можете записывать каждое изменение, внесенное в проект, почти не задумываясь. Хотя, когда ваш мозг догоняет вас, это может означать, что вы хотите удалить локальную и удаленную ветку Git. Это понятно, но процесса может и не быть.

Таким образом, этот пост покажет вам, как удалить локальную и удаленную ветку Git. Прежде чем мы перейдем к этому, давайте в общих чертах рассмотрим, как работает Git.

Краткое руководство по Git

Прежде чем мы перейдем к основной части статьи, давайте сначала дадим вам краткий обзор Git. Это способ записи активности в рамках проекта разработки. Это очень похоже на функции редактирования, которые есть в Google Документы и другом программном обеспечении.

Репозиторий Git.

Иерархию "репозитория" Git можно резюмировать несколькими пунктами:

  • Есть основная "дорожка" для окончательной версии вашего проекта. По традиции это называется master, хотя соглашение об именах начинает меняться на main или trunk.
  • Каждое репо может иметь несколько "веток". Это копии ствола, которые позволяют разработчикам одновременно работать над изолированными версиями проекта.
  • Вы "отправляете" и "фиксируете" изменения проекта в своей ветке.
  • Затем эта ветвь объединяется со стволом, в результате чего создается новый окончательный ствол.

В целом Git великолепен, если вы хотите придерживаться этих принципов. Даже в этом случае, когда вы хотите удалить ветку, это может вызвать головную боль.

Как удалить локальную и удаленную ветку Git

Первый шаг к удалению локальной и удаленной веток Git - это понять состав команды, которую вы будете использовать:

Как только вы усвоите эту структуру, вы сможете адаптировать ее к своим потребностям. Для начала рассмотрим местный филиал. Предполагается, что вы используете командную строку и имеете репозиторий Git для работы.

Чтобы удалить локальную ветку, вы воспользуетесь командой git branch, модификатором -d и именем ветки. В нашем примере мы используем oldbranch, но ваш будет специфичным для вашего проекта. Собирая все вместе, получаем следующее:

Это говорит Git удалить указанную ветку из вашего локального репо. Несмотря на это, Git может не позволить вам удалить ветку. Это потому, что он будет содержать коммиты, которые еще не были объединены с другими локальными ветвями. Это также может быть связано с тем, что вы не "отправили" ветку в удаленное репо.

Чтобы противодействовать этому, используйте в качестве модификатора -D, а не -d.

Для удаленных веток используйте команду git push. Возвращаясь к нашему скелету, вам также понадобится удаленное имя. Обычно это origin, но если вы не уверены, обратитесь к руководителю группы. Собирая все вместе, вы получите следующее:

В зависимости от версии Git, которую вы используете, вам может потребоваться изменить порядок полной команды:

Опять же, если использовать модификатор с заглавной буквы, ветвь будет удалена независимо, тогда как вы часто будете получать запрос подтверждения для модификаторов нижнего регистра.

Заключение

В целом Git - мощный язык, инструмент и средство разработки. Тем не менее, это здорово, когда вы добавляете что-то в репозиторий Git, но не так хорошо, когда что-то удаляете. Удаление локальной и удаленной веток Git - это случай изучения структуры команд. Как только у вас это получится, можно начинать. Если вы изучаете использование Git для своего проекта, узнайте, как начать работу с Git и Github.

По теме: