Я погуглил, и на эту тему есть несколько очень длинных тем, и ни одна из них, похоже, не помогает. Я думаю, что я делаю что-то не так. У меня ветка называется Test_Branch
. Когда я пытаюсь удалить его рекомендованным способом, я получаю следующую ошибку:
Невозможно удалить ветку «Test_Branch», извлеченную в «[расположение каталога]».
Другой информации я не получаю. Я могу легко удалить удаленную ветку, но локальная ветка никуда не денется.
git branch
, о чем это говорит?Ответы:
Переключитесь на другую ветку и удалите
Test_Branch
, как показано ниже:Если приведенная выше команда выдает ошибку -
The branch 'Test_Branch' is not fully merged. If you are sure you want to delete it
и вы все еще хотите ее удалить, вы можете принудительно удалить ее, используя-D
вместо-d
:Чтобы удалить также
Test_Branch
с удаленного, выполните:источник
git status
, илиgit branch
; если вы перебазируете Test_branch, то простая проверка другой ветки / фиксации не исправит этого. Вместоgit rebase --abort
этогоgit checkout --detach
и наконецgit branch -D Test_branch
error: you need to resolve your current index first
а они просто хотят УЙТИ? EDIT - Решение:git reset --
;git checkout -D [branch_name]
Уф ..Вероятно, у вас есть Test_Branch, и вы не можете удалить его, пока это ваша текущая ветка. Проверьте другую ветку, а затем попробуйте удалить Test_Branch.
источник
Пробежался сегодня, и переход на другую ветку не помог. Оказалось, что каким-то образом информация о моем рабочем дереве была повреждена, и было рабочее дерево с тем же путем к папке, что и мой рабочий каталог, с
HEAD
указанием на ветку (git worktree list
). Я удалил.git/worktree/
папку, которая ссылалась на нее, иgit branch -d
работала.источник
Если вы создали несколько рабочих деревьев с помощью git worktree , вам нужно будет запустить его,
git prune
прежде чем вы сможете удалить веткуисточник
git worktree prune
Это сработало для меня ...
Я удалил папки в папке .git / worktrees, а затем попробовал "git delete -D branch-name".
источник
В моем случае остались незафиксированные изменения из предыдущей ветки. Я использовал следующие команды, а затем сработало удаление.
git checkout *
мастер проверки git
git ветка -D
источник
Как и другие упомянутые, вы не можете удалить текущую ветку, в которой вы работаете.
В моем случае я выбрал «Test_Branch» в Visual Studio и пытался удалить «Test_Branch» из Sourcetree (Git GUI). И получало сообщение об ошибке ниже.
Переключился на другую ветку в Visual Studio и смог удалить Test_Branch из Sourcetree.
Я надеюсь, что это поможет тем, кто использует Visual Studio и Sourcetree .
источник