在git裸存储库中切换当前分支

我实际上想在我正在使用的裸存储库中删除一个分支,但是此任务陷入了死胡同,因为如果没有裸存储库没有的“工作树”,我将无法从主存储库切换。

当我运行git checkout develop时,输出为:

error: Cannot delete the branch 'master' which you are currently on.

因此,我尝试通过运行git checkout develop切换到另一个名为“ develop”的分支,其输出为:

fatal: This operation must be run in a work tree
Ankur asked 2020-06-18T23:15:51Z
1个解决方案
68 votes

试试这个代替git checkout

git symbolic-ref HEAD refs/heads/develop

然后,您应该能够删除母版。

cdhowie answered 2020-06-18T23:16:09Z
translate from https://stackoverflow.com:/questions/4468322/switch-current-branch-in-git-bare-repository