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 и найти нарушающую голову методом проб и ошибок. Удаление файла удалит ссылку из вашего локального репозитория.