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

How Delete Git Branch Locally



Одной из важных особенностей GitHub является ветка, содержащая копию проекта из определенной точки. Это помогает правильно управлять работой проекта. Когда все проектные работы выполнены и утверждены, необходимо объединить работы из разных филиалов в основной филиал. После слияния проекта необходимо удалить ненужные ветки. Сервер GitHub содержит основные файлы и папки для пользователя. Владелец учетной записи GitHub может получить доступ к файлам и папкам различных репозиториев в любое время, и если какой-либо файл был изменен локально, то владелец может опубликовать обновленный контент из локальной системы на главном сервере. Ветви главного сервера называются удаленными ветвями, а ветки локальной системы - локальными ветвями. GitHub Desktop использовал его в этом руководстве для создания, доступа и обновления репозиториев локального диска и сервера GitHub. Ветвь репозитория можно удалить, выполнив команды в терминале или используя GitHub Desktop. Эти два способа удаления любой локальной ветки git были показаны в этом руководстве.

Предпосылки:

Установите GitHub Desktop

GitHub Desktop помогает пользователю git графически выполнять задачи, связанные с git. Вы можете легко скачать установщик последней версии этого приложения для Ubuntu с github.com. Вы должны установить и настроить это приложение после загрузки, чтобы использовать его. Вы также можете проверить руководство по установке GitHub Desktop в Ubuntu, чтобы правильно узнать процесс установки.







Создайте репозиторий на локальном диске

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



Создать несколько веток

Создайте несколько веток, чтобы удалить любую ветку локально, потому что, если есть только одна активная ветка, удалить ее нельзя.



Удалите локальную ветку из терминала:

Когда пользователь git создает ветку в локальном репозитории, ветка сохраняется локально. Локальную ветвь можно удалить до или после публикации на удаленном сервере. Если пользователь удалит ветку, не опубликовав удаленный сервер, это не повлияет на удаленную ветку. Есть два варианта удаления ветки с помощью команды git. В -d опция используется для удаления ветки, которая была опубликована в удаленной ветке. В -D опция используется для принудительного удаления локальной ветки, которая не была опубликована в удаленной ветке.





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

$git ветка

Следующий вывод показывает, что репозиторий содержит три ветви. Эти главный, мастер, а также вторичный.



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

$git checkoutглавный

Следующий вывод показывает, что ветка с именем главный активен сейчас и обновлен с главный филиал удаленного сервера. Вы не можете удалить активную ветку. Итак, если вы запустите команду delete для удаления любой активной ветки, то будет сгенерирована ошибка.

Выполните следующую команду, чтобы удалить локальную ветку с именем главный который публикуется на удаленном сервере с -d вариант.

$git ветка -dглавный

Следующие выходные данные показывают, что основную ветвь нельзя удалить, потому что это активная ветвь.

Выполните следующие команды, чтобы удалить ветвь с именем master, опубликованную на удаленном сервере, и получить список ветвей, чтобы проверить, удалена ли ветка.

$git ветка -dмастер
$git ветка

Следующий вывод показывает, что мастер ветка была удалена локально, потому что она не была активной веткой, но была опубликована на удаленном сервере. Существующий список ветвей был проверен второй командой, которая показывает, что ветка была удалена правильно.

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

$git ветка -Dглавный

Удалите локальную ветвь с рабочего стола GitHub:

Многие пользователи git не любят задачи из командной строки и предпочитают графический интерфейс для выполнения задач, связанных с git. GitHub Desktop реализован для этих пользователей. Если вы хотите удалить локальную ветку любого репозитория без ввода команд, откройте GitHub Desktop приложение и откройте локальный репозиторий, чтобы удалить конкретную ветку. Здесь имя репозитория Джанго открывается, содержащий две ветки с именами, главный а также вторичный. Щелкните список веток в меню «Просмотр», чтобы отобразить все ветки текущего репозитория. Следующий вывод показывает, что главный ветка - ветка по умолчанию.

Выберите ветвь, которую вы хотите удалить, и щелкните меню «Ветвь», которое содержит множество элементов подменю для выполнения различных типов операций, связанных с ветвью. Вы должны нажать на пункт подменю «Удалить», чтобы удалять выбранная ветка.

Заключение:

Иногда разработчику git нужно удалить ненужные ветки из репозитория git. Ветка может быть удалена локально и удаленно. В этом руководстве описаны способы локального удаления любой ветки. Ветвь можно удалить локально с помощью командной строки или графического интерфейса. Неопубликованную локальную ветвь также можно принудительно удалить с помощью опции -D. Надеюсь, пользователь git сможет удалить любую ветку из любого локального репозитория после правильного прочтения этого руководства.