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

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

git push origin :refs/notes/origin/commits

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

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

Любые предложения?

Ответ 1

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

git branch -d commits

чтобы удалить локальную ветвь.

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

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

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

чтобы удалить ссылку.

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

rm -rf .git/refs/notes

Ответ 2

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

git notes remove <commit>

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

rm -rf .git/refs/notes

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

git update-ref -d refs/notes/commits

Ответ 3

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

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

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