Я по глупости назвал ветку, начинающуюся с дефиса, а затем проверил мастера. Я не хотел удалять свою ветку, у меня была работа в ней.
Ни один из них не работал:
git checkout -dumb-name
git checkout -- -dumb-name
"
с, '
с и \
с тоже не помогли. git branch -m
не работает.
Вот как я наконец исправил это. Зайдите в .git / refs /head вашей рабочей копии, найдите имя файла "-dumb-name", получите хэш ветки. Затем это проверит это, создаст новую ветку с нормальным именем и удалит старую.
git checkout {hash}
git checkout -b brilliant-name
git branch -d -- -dumb-name