1

Я переименовал ветку в имя, скопированное из Firefox и вставленное в оболочку Git-for-Windows (MinGW64), и теперь ветка называется <U+0096><U+0096>DEV- . Afaik, ведущие <U+0096> представляют невидимые или непечатаемые символы, которые оболочка не может игнорировать, или это довольно раздражающая проблема в Jira, откуда я скопировал название ветви.

Я смог выбрать коммит на основе хеша коммитов в reflog . Теперь я хочу избавиться от ветки (желательно в командной строке, чтобы выучить некоторые приемы Windows).

1 ответ1

2

В bash вы можете использовать escape-последовательности в стиле C с этим синтаксисом: $'string' . Таким образом, вы можете удалить ветку с

> git branch -D $'\x96\x96DEV-'

На всякий случай, если вы не знаете точных байтов, вы можете использовать это, чтобы узнать:

> git show-ref | sed -n 's#.* refs/heads/##p' | grep -a DEV- | hexdump -C
00000000  96 96 44 45 56 2d 0a                              |..DEV-.|
00000007

Вы должны опустить трейлинг 0a или 0d 0a хотя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .