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

Я не могу удалить локальную ветку рабочего дерева, которая исчезла. Ключевые слова: локальный, ветка рабочего дерева и ушла. То есть вопрос Невозможно удалить несуществующую ветку? не совпадает с моим.

Это происходит, когда я пытался удалить папку рабочего дерева перед вызовом git branch -d. Наблюдать:

MINGW64 /d/Tmp
$ mkdir repoA

MINGW64 /d/Tmp
$ cd repoA

MINGW64 /d/Tmp/repoA
$ git init
Initialized empty Git repository in D:/Tmp/repoA/.git/

MINGW64 /d/Tmp/repoA (master)
$ echo a > a

MINGW64 /d/Tmp/repoA (master)
$ git add .

MINGW64 /d/Tmp/repoA (master)
$ git commit -a -m'added a'
[master (root-commit) 2cff3c3] added a
 1 file changed, 1 insertion(+)
 create mode 100644 a

MINGW64 /d/Tmp/repoA (master)
$ git worktree add -b branch-b ../repoB master
Preparing worktree (new branch 'branch-b')
HEAD is now at 2cff3c3 added a

MINGW64 /d/Tmp/repoA (master)
$ rm -rf ../repoB

MINGW64 /d/Tmp/repoA (master)
$ git branch -d branch-b
error: Cannot delete branch 'branch-b' checked out at 'D:/Tmp/repoB'

MINGW64 /d/Tmp/repoA (master)
$ git branch -d branch-b -f
error: Cannot delete branch 'branch-b' checked out at 'D:/Tmp/repoB'

MINGW64 /d/Tmp/repoA (master)
$ git --version
git version 2.19.1.windows.1

введите здесь описание изображения

ОБНОВЛЕНИЕ:

git worktree prune может удалить рабочее дерево, но branch-b все еще там:

$ git worktree list
D:/Tmp/repoA  2cff3c3 [master]
D:/Tmp/repoB  2cff3c3 [branch-b]

$ git worktree prune

$ git worktree list
D:/Tmp/repoA  2cff3c3 [master]

$ git branch -vv
  branch-b 2cff3c3 added a
* master   2cff3c3 added a

Как удалить branch-b, который мне больше не нужен?


person xpt    schedule 23.05.2019    source источник
comment
Вы удаляете каталог за спиной git, но для git ветка все еще проверена. Что вы ожидаете от него? Я думаю, вам нужно запустить git rm repoB, чтобы он работал как положено.   -  person eftshift0    schedule 23.05.2019
comment
stackoverflow.com/search?q=%5Bgit-worktree%5D+delete   -  person phd    schedule 23.05.2019
comment
@phd, спасибо! это работает. вы хотите ответить, или я удалю это?   -  person xpt    schedule 23.05.2019
comment
Я думаю, что ответ на связанный ответ достаточно хорош. Насчет удаления — решать вам.   -  person phd    schedule 23.05.2019
comment
Ok. Я оставлю это как есть в качестве еще одной записи, чтобы люди могли найти ответ. Спасибо еще раз.   -  person xpt    schedule 23.05.2019
comment
@phd, в OP добавлено новое обновление. что Возможный дубликат не работа по моему вопросу, пожалуйста, удалите. спасибо.   -  person xpt    schedule 23.05.2019
comment
Ах, готя, спасибо @phd!   -  person xpt    schedule 23.05.2019