git - 在 git 裸仓库中切换当前分支

标签 git git-branch git-checkout

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

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

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

最佳答案

试试这个而不是 git checkout:

git symbolic-ref HEAD refs/heads/develop

那么你应该可以删除master了。

关于git - 在 git 裸仓库中切换当前分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4468322/

相关文章:

git - Visual Studio /GIT : No tracked remote branch

windows - 在git中移动文件夹

git - GitHub如何强制删除远程分支?

本地存储库的 Git checkout 修订版

git checkout --ours 当文件规范包含已删除的文件时

c# - 从 LibGit2Sharp 中的提交中获取修改/添加/删除的文件

git - merge 两个版本的 bpmn (xml) 文件

git - 删除远程分支原点

git - 如何处理git中的主要版本分支

git - 什么是 git 标签,如何创建标签以及如何 check out git 远程标签