git - 我不小心创建了一个名为 origin/foo 的本地分支。怎么办?

标签 git branch

我有一个名为 foo 的远程分支,在当前客户端中没有被跟踪。

我执行了 git checkout -b origin/foo,这创建了一个名为 origin/foo 的本地分支。这看起来很糟糕,因为到目前为止,我所有的本地分支机构都没有 origin/ 前缀。

我试图通过运行 git branch -d origin/foo 来删除这个本地分支,但它提示分支没有完全 merge 。我担心如果我使用 -D 强制它,它实际上会删除远程分支。

我该如何收拾这个烂摊子?

最佳答案

通过重命名分支然后删除它来解决。

branch -m origin/foo bad_foo
branch -d bad_foo

关于git - 我不小心创建了一个名为 origin/foo 的本地分支。怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8653537/

相关文章:

git - 是否可以将 git 提交消息保存到预提交 Hook 中的文件中?

git - merge 后如何在 fork 的 GitHub 存储库上重新工作?

GIT:什么是 merge 期间的提交优先级?

git - 当我已经有多个分支时应该如何添加新文件

Github 更新/覆盖发布的现有 Assets

git - 如何使用命令提示符更改 git 密码?

Gitlab runner 无法使用来自 ~/.docker/config.json 的凭据进行身份验证

git - 是否有一个简单的解决方案可以将软件的不同分支导入到新的 git 存储库中?

git - 我应该等到 Git 孙子分支 merge 到 master 直到子分支 merge 到 master 吗?

SVN在快速变化的高周转特性环境中分支和合并