我做了一件难以置信的蠢事。我想我应该在我试图“修复”它,并意外地使事情变得更糟之前问。删除称为“远程”的本地分支
我试图列出所有远程分支机构在我混帐回购协议:
git branch remote
显然,这不是正确的命令。我没有列出远程分支,而是创建了一个名为远程的本地分支。我应该这样做:
git branch -r
可我只是删除此分支:
git branch -d remote
这会不会对我的远程分支机构有什么影响?我不想意外删除远程端的任何内容。
我做了一件难以置信的蠢事。我想我应该在我试图“修复”它,并意外地使事情变得更糟之前问。删除称为“远程”的本地分支
我试图列出所有远程分支机构在我混帐回购协议:
git branch remote
显然,这不是正确的命令。我没有列出远程分支,而是创建了一个名为远程的本地分支。我应该这样做:
git branch -r
可我只是删除此分支:
git branch -d remote
这会不会对我的远程分支机构有什么影响?我不想意外删除远程端的任何内容。
是,
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$
我也犯了这个错误。一件容易的事情是rm .git/refs/heads/remote
。
许多git存储库结构非常简单,您可以通过在其中汲取大量知识。
上面的阅读@twalberg的评论让我不再问“很好.git/refs/heads/remote远程回购或我的分支叫远程”?感谢你的回答。 – tir38 2013-04-11 20:20:09
号,该命令将只与名称删除本地分支,所以你是安全的。 Happy gitting :-) – cmbuckley 2013-04-10 19:47:09
@cbuckley说这应该是安全的。另外,如果你真的想偏执一点,'git update-ref -d refs/heads/remote'会更清晰一些(因为远程分支位于'refs/remotes//',而本地分支是在'refs/heads/'下)。 –
twalberg
2013-04-10 20:07:04
并不令人难以置信的愚蠢。只是一个正常的错误。 :-) – 2013-04-10 20:35:10