Как удалить локальную ветку git со странным символом в имени ветки - PullRequest
1 голос
/ 23 октября 2019

Я не уверен, как это произошло, но я как-то создал локальную ветку git со странным символом в названии ветви. Когда я набираю git branch, одна из перечисленных ветвей - myBranch<U+0094>. Я хочу удалить эту ветку, но когда я иду, чтобы удалить ветку путем копирования точного имени ветви, возникает следующая ошибка:

$ git branch -d myBranch<U+0094>
bash: syntax error near unexpected token `newline'

Я использую git bash для Windows. Любая помощь будет оценена. Заранее спасибо!

1 Ответ

2 голосов
/ 23 октября 2019

Способ 1:

Попробуйте использовать:

$ git branch -d -- myBranch<U+0094>

-- здесь, чтобы сообщить getopt, чтобы прекратить анализировать параметры.

Путь 2:

  • Если вы используете PowerShell, то экранирующий символ - это "` " (обратный апостроф / могила или обратный удар).
  • Если вы используете cmd.exe, то управляющий символ будет "^" (карат)
  • Если вы используете bash, тогда управляющий символ будет "\" (обратная косая черта)

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

$ git branch -d myBranch\<U\+0094\>
...