Если вы единственный человек, использующий этот репозиторий GitHub, вы должны протолкнуть branch1
к нему в какой-то момент, вероятно, с git push origin branch1
или чем-то подобным.
Как Александр говорит , что вы можете удалить ветку branch1
из GitHub с помощью:
git push origin :branch1
... но затем, чтобы удалить ветку удаленного отслеживания origin/branch1
, вы должны сделать:
git remote prune origin
Интересно, что вы все равно можете оформить заказ branch1
, предположительно с:
git checkout branch1
... даже если вы удалили локальную ветку.Оказывается, это потому, что, начиная с v1.6.6, git будет пытаться угадать, что вы имеете в виду, когда пытаетесь извлечь несуществующую ветвь, но существует только одна ветка удаленного отслеживания с подходящим именем.Это введено в этот коммит сопровождающим git, Junio C Hamano:
DWIM "git checkout frotz" для "git checkout -b frotz origin / frotz"
Когда 'frotz' не является допустимым именем объекта и не отслеживаемым именем файла, мы жаловались и не выполняли эту команду.Когда есть только один пульт дистанционного управления, в котором одна из его ветвей отслеживания - «frotz», мы можем DWIM использовать его как запрос на создание локальной ветки «frotz» из соответствующей ветки отслеживания.
Это немного удивляет меня и не упоминается на справочной странице git checkout
.