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

Ank*_*kur 47 git git-checkout git-branch

我实际上想删除我正在使用的裸存储库中的一个分支,但是这个任务遇到了死胡同,因为如果没有裸工作库没有的"工作树",我就无法切换到主存储库.

当我运行git branch -d master输出时是:

error: Cannot delete the branch 'master' which you are currently on.
Run Code Online (Sandbox Code Playgroud)

所以我尝试通过运行切换到另一个名为'develop'的分支git checkout develop,输出为:

fatal: This operation must be run in a work tree
Run Code Online (Sandbox Code Playgroud)

cdh*_*wie 69

试试这个而不是git checkout:

git symbolic-ref HEAD refs/heads/develop
Run Code Online (Sandbox Code Playgroud)

然后你应该能够删除master.