首页 > 解决方案 > git - 如果没有其他分支,如何删除本地 master

问题描述

编辑:目的是将我的本地主机副本完全重置为远程主机。我更喜欢重置为 remote, over $ git reset --hard HEAD,我发现它有时会给我带来问题。

我知道我可以像这样删除本地 git 分支:

$ git branch -D master

但是,如果您没有其他分支机构,有没有办法做到这一点?因为 git 不会让您删除当前所在的分支。

通常我只是切换到另一个分支,但是如果您没有其他分支怎么办?创建一个临时分支?

注意:我相信这不是另一个问题的完全重复

标签: git

解决方案


它可能不是您想要的,但如果问题是“我如何删除我唯一的 git 分支”,那么我认为这个答案可能满足这些要求:

mkdir deleteme
cd deleteme
git init
Initialized empty Git repository in deleteme/.git/
git:(master) echo foo > bar.txt
git:(master) ✗ git add -A
git:(master) ✗ git commit -m 'initial commit'
[master (root-commit) 2dc7ccd] initial commit
 1 file changed, 1 insertion(+)
 create mode 100644 bar.txt
git:(master) git checkout 2dc7ccd
HEAD is now at 2dc7ccd initial commit
git:(2dc7ccd) git branch -D master
Deleted branch master (was 2dc7ccd).
git:(2dc7ccd) git branch -l
* (HEAD detached at 11c60ce)

推荐阅读