Оригинальный постер гласит:
Мой следующий вопрос, вероятно, будет таким: как удалить ветку origin/testing
?
Вы должны четко понимать, что вы имеете в видублагодаря этому, поскольку после того, как вы нажмете testing
в удаленном репо, будет также локальная ветка удаленного отслеживания, называемая origin/testing
, которая отслеживает последнее известное состояниеветка testing
на пульте.Вы можете найти эту ветку удаленного отслеживания в .git/refs/remotes/origin/
.
Удаление как удаленных testing
, так и локальных origin/testing
ветвей
Если вы удалите ветку на пульте с помощью следующих команд:
git push origin :testing
# Or
git push origin --delete testing
, тогда локальная ветка удаленного слежения origin/testing
также будет автоматически удалена для вас.
Удаление только локальной origin/testing
ветки
Если по какой-то причине вы просто хотели удалить локальную ветку удаленного отслеживания origin/testing
, но не ветку testing
на пульте, то вы можете запустить команду git branch -d
с помощью --remotes
или -r
flag:
git branch --delete --remotes origin/testing
# Or shorter
git branch -dr origin/testing
Если вы получаете сообщение об ошибке, что ветвь не может быть удалена, потому что она еще не была объединена, тогда вы можете принудительно удалить, используя вместо этого флаг -D
--delete
или -d
.
См. также