MyTetra Share
Делитесь знаниями!
Как в Git удалить локальную ветку и отслеживаемую удаленную ветку
Время создания: 07.03.2024 11:43
Текстовые метки: git, удаление, ветка, локальная, удаленная
Раздел: Компьютер - Программирование - Системы контроля версий (VCS) - Git
Запись: xintrea/mytetra_syncro/master/base/1709800980rprgpw2nwu/text.html на raw.github.com

Что происходит при удалении ветки?


Ветки в Git - это не именованные ветки в дереве изменений исходников. Ветка в Git - это всего лишь указатель на определенный коммит и все.



Подробнее об этой особенности Git можно узнать здесь:

Как переключиться на нужный коммит? Понимание, что такое ветка



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


Если же удаляемая ветка является ответвлением, и позже данного указателя ветки ничего нет, то удаление такой ветки приведет к тому, что все коммиты в данном ответвлении "потеряются". Имеется в виду, что коммиты как были так и останутся, но адекватно обратиться к цепочке коммитов, из которых состоит ответвление, уже не получится. Адекватно обратиться к этой цепочке не получится потому, что на ее вершину, после удаления ветки, уже не будет указывать именованный указатель. В принципе, продолжить работу с такой веткой все равно можно: например, если перед удалением был записан хеш последнего коммита в ветке, или если переместиться назад по истории переключения коммитов, с которыми работал пользователь данного репозитария.



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


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


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



git checkout имя_какой-то_другой_ветки



Далее надо удалить локальную ветку:



git branch -d имя_локальной ветки



Вместо опции -d можно использовать -D. В этом случае при удалении не будет производиться проверка "статуса слияния" (понять, что это).


Далее следует выполнить команду:



git push origin -d имя_удаленной_ветки



Эта команда удалит ветку на сервере Git-репозитария.


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


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования