git: Как удалить локальную ветку ref?

У меня есть небольшая сложность в удалении локальной ветки ref (refs/notes/origin/commits). Мне удалось удалить ветку (refs / notes / origin / commits) в удаленном репозитории с помощью команды

git push origin :refs/notes/origin/commits

но когда я пытаюсь удалить ту же ветку в моем локальном хранилище, я получаю ошибку ниже

[User@centos Clone]# git branch -rd refs/notes/origin/commits
error: remote branch 'refs/notes/origin/commits' not found.

Какие-либо предложения?

3 ответа

Решение

Просто делать

git branch -d commits

удалить местное отделение.

Использовать -D переключиться, чтобы удалить его независимо от его объединенного статуса.

использование

git update-ref -d refs/notes/origin/commits

удалить ссылку.

Вы также можете жестко удалить его, как указано в других ответах с

rm -rf .git/refs/notes

У вас есть заметки в вашем репозитории Git, вы можете удалить одну заметку с

git notes remove <commit>

Для удаления всех заметок вы должны удалить каталог "заметки"

rm -rf .git/refs/notes

или вы можете использовать команду git update-ref.

git update-ref -d refs/notes/commits

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

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

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

Другие вопросы по тегам