30

Что это в желтой круглой коробке?

Скриншот

Я пробовал git branch -D , git tag -d но ничего не получилось. Так как это удалить?

3 ответа3

86

Эта команда должна работать

git update-ref -d refs/original/refs/heads/master
15

Это ссылка. Обычно создается git filter-branch - это указатель на то, где была ваша ветка до того, как вы запустили git filter-branch .

И чтобы удалить любую ссылку, вы всегда можете ничего не помещать в локальный репозиторий:

git push . :refs/original/refs/heads/master

Другие ответы также довольно хорошо охватывали другие способы удаления.

10

Это похоже на тег, поэтому должна работать следующая команда:

git tag -d refs/original/refs/heads/master

Но, поскольку вы сказали, что это не так, вы можете просто удалить файл из каталога .git . Из корня хранилища команда, подобная этой, получит это:

rm .git/refs/tags/refs/original/refs/heads/master

Путь может немного отличаться в случае сбоя команды git-tag , поэтому вы можете захотеть зайти на cd .git/refs и найти голову-нарушителя методом проб и ошибок. Удаление файла удалит ссылку из вашего локального репозитория.

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