【问题标题】:delete local branch called "remote"删除名为“远程”的本地分支
【发布时间】:2013-04-02 19:33:40
【问题描述】:

我做了一件非常愚蠢的事情。我想在我试图“修复”它并意外地让事情变得更糟之前我应该​​问一下。

我试图在我的 git repo 中列出所有远程分支:

git branch remote

显然这不是正确的命令。我没有列出远程分支,而是创建了一个本地分支称为远程。我应该做的:

git branch -r

我可以删除这个分支吗:

git branch -d remote

这会对我的远程分支有任何影响吗?我不想意外删除远程端的任何内容。

【问题讨论】:

  • 不,该命令只会删除具有该名称的本地分支,因此您很安全。快乐的 gitting :-)
  • 这应该是安全的,正如@cbuckley 所说。此外,如果您真的想对此保持偏执,git update-ref -d refs/heads/remote 会更明确一些(因为远程分支位于 refs/remotes/<remotename>/<branchname> 下,而本地分支位于 refs/heads/<branchname> 下)。
  • 不是非常愚蠢。只是一个正常的错误。 :-)

标签: git git-branch git-remote


【解决方案1】:

是的,

git branch -d remote

看看:

MYHOST:git wwheeler$ cd seiso/
MYHOST:seiso wwheeler$ git branch
* master
  trunk
MYHOST:seiso wwheeler$ git branch remote
MYHOST:seiso wwheeler$ git branch
* master
  remote
  trunk
MYHOST:seiso wwheeler$ git branch -d remote
Deleted branch remote (was 15dc59f).
MYHOST:seiso wwheeler$ git branch
* master
  trunk
MYHOST:seiso wwheeler$ 

【讨论】:

    【解决方案2】:

    我也犯了这个错误。一件简单的事情是rm .git/refs/heads/remote

    大部分 git 存储库结构都很简单,您可以通过在其中四处探索来学到很多东西。

    【讨论】:

    • 阅读@twalberg 上面的评论让我没有问“好吧 .git/refs/heads/remote 是远程仓库还是我的远程分支”?感谢您的回答。
    猜你喜欢
    • 2016-07-08
    • 2018-09-29
    • 2021-08-22
    • 2021-12-11
    • 2014-06-09
    • 1970-01-01
    • 2020-11-13
    • 2011-01-01
    相关资源
    最近更新 更多