Відповіді:
Він схожий на тег, тому наступна команда повинна працювати:
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
).