git - git - 如果没有其他分支,如何删除本地 master
问题描述
编辑:目的是将我的本地主机副本完全重置为远程主机。我更喜欢重置为 remote, over $ git reset --hard HEAD
,我发现它有时会给我带来问题。
我知道我可以像这样删除本地 git 分支:
$ git branch -D master
但是,如果您没有其他分支机构,有没有办法做到这一点?因为 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)
推荐阅读
- c# - 如何对 C# DateTime 相关函数时区独立进行单元测试?
- sql - PostgreSQL 从 3 个多对多表中选择
- java - gRPC-java服务器在负载下处理请求和发送响应的延迟
- python - 关闭连接会导致存储过程更改回滚
- javascript - 如何在 html 中显示从烧瓶返回的字符串?
- spring - Spring HATEOAS,如何在不淹没数据库的情况下处理到实体的转换链接
- sql - SQL中使用case语句的两个不同列的两个不同条件
- newrelic - New Relic 基于自定义事件创建警报
- list - Haskell 列表到单一子列表
- snowflake-cloud-data-platform - SQL:如何为 WHERE 列表多次引用用户输入?