Удаление ветки с неверным именем в Git - PullRequest
1 голос
/ 23 сентября 2011

Я использовал Dropbox для синхронизации папки с исходным кодом между двумя компьютерами.Эта папка содержит мой исходный код, который я использую в Git.

. Кажется, что произошел конфликт файлов, и когда я сделал push, мой клиент Git выдвинул неверную ветку на удаленный компьютер.Название филиала - rel_1 (Mridang-PC's conflicted copy 2011-09-16).0-alpha2.Мне нужно удалить эту ветку, но я не смог этого сделать.Объявление, которое вы видите, в имени также есть пробелы и одинарные кавычки.

Когда я пытаюсь проверить ветку, запустив: git checkout "rel_1 (Mridang-PC's conflicted copy 2011-09-16).0-alpha2".Я получаю сообщение об ошибке: fatal: git checkout: we do not like 'rel_1 (Mridang-PC's conflicted copy 2011-09-16).0-alpha2' as a branch name.

Есть ли способ исправить это?

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Загляните в папку ".git / refs /head", вы найдете файл с таким именем.

(Кстати, ветка переименована таким образом Dropbox).

Переименуйте этот файл, и все будет в порядке.

0 голосов
/ 31 марта 2014

У меня была проблема с веткой с именем '-t' (которую я определенно не помещал в другую коробку)

В итоге я зашел в каталог .git с командой find.| xargs grep "-t" и удаление строк, связанных с -t, из всех файлов

, в частности ./packed-refs, ./config (весь связанный с ним раздел) ./into/refs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...