Ответы:
Это похоже на тег, поэтому должна работать следующая команда:
git tag -d refs/original/refs/heads/master
Но, поскольку вы сказали, что это не так, вы можете просто удалить файл из .git
каталога. Из корня хранилища команда, подобная этой, получит это:
rm .git/refs/tags/refs/original/refs/heads/master
Путь может немного отличаться в случае сбоя git-tag
команды, поэтому вы можете захотеть cd .git/refs
найти неисправную голову методом проб и ошибок. Удаление файла удалит ссылку из вашего локального репозитория.
.git/refs/original/refs/heads/master
.
git update-ref
а не вручную изменяйте внутренности Git. Смотрите ответ Алексея.
Эта команда должна работать
git update-ref -d refs/original/refs/heads/master
git update-ref -d
вместо того, чтобы просто rm
использовать реф - плохие вещи могут случиться иначе.
refs
каталоге не будет соответствующего файла
Это ссылка. Обычно создается git filter-branch
- это указатель на то, где находилась ваша ветка до вашего запуска git filter-branch
.
И чтобы удалить любую ссылку, вы всегда можете ничего не помещать в локальный репозиторий:
git push . :refs/original/refs/heads/master
Другие ответы также довольно хорошо охватывали другие способы удаления.
git update-ref -d
).