Удаление / ссылка на тег с недопустимым символом - PullRequest
3 голосов
/ 09 февраля 2011

Каким-то образом кому-то удалось создать тег с вопросительным знаком в названии.Теперь, каждый раз, когда я выбираю, мне кажется, что у меня нет тега, и он объявляет его в выводе:

$ git fetch origin
From github.com:myrepo
 * [new tag]         2011-01-28-rc2? -> 2011-01-28-rc2?
From github.com:myrepo
 * [new tag]         2011-01-28-rc2? -> 2011-01-28-rc2?

Это не ошибка копирования и вставки - он получает выходные данные дважды.

Я уверен, что это безвредно, но это сводит меня с ума.Я попробовал очевидную команду для удаления тега:

$ git push origin :refs/tags/2011-01-28-rc2?
fatal: remote part of refspec is not a valid name in :refs/tags/2011-01-28-rc2?

Есть ли какая-нибудь escape-последовательность, которую мне нужно использовать, или я неправильно понимаю, что я вижу здесь?

Если этоактуально, это на github.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2016

У меня была такая же проблема, хотя я не знаю, был ли в моем теге недопустимый символ.Попробуйте это:

git push origin --delete 2011-01-28-rc2?
0 голосов
/ 02 марта 2011

Если вы этого еще не сделали, попробуйте использовать оболочку с поддержкой юникода, такую ​​как urxvt. Затем, если git fetch origin все еще показывает знак вопроса, скопируйте его обратно в свой терминал, когда вы попытаетесь удалить тег. Таким образом, вы можете удалить тег с символом, для которого у вас нет шрифта.

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