Случайно создал ветку с именем —track, и теперь я не могу ее удалить

#git #branch #git-track

#git #ветка #git-track

Вопрос:

Итак, я выполнил эту команду:

 git checkout -b --track origin/RB_1.4.5
  

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

Теперь выполняется:

 git branch
  

дает мне:

 * --track
  master
  

Я попытался проверить master, а затем запустить:

 git branch -D --track  (as well as "--track")
  

но это ничего не дает (никаких ошибок или чего-либо еще).

Я попытался удалить соответствующие строки в .git / config, но по-прежнему без изменений.

Как я могу удалить эту ветку? Также, в будущем, есть ли способ сделать то, что я хотел, и при этом не вводить повторно название локальной ветки?

Комментарии:

1. Я только что попробовал это с измененными параметрами, и на этот раз он создал локальную ветку из master под названием «origin / RB_1.4.5». Однако удаление ее не было проблемой. Я думаю, вы просто вынуждены повторно ввести название локальной ветки : (

Ответ №1:

Попробуйте

 git branch -D -- --track
  

Следует указать git игнорировать тире после --