2013-04-10 62 views
2

我做了一件难以置信的蠢事。我想我应该在我试图“修复”它,并意外地使事情变得更糟之前问。删除称为“远程”的本地分支

我试图列出所有远程分支机构在我混帐回购协议:

git branch remote 

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

git branch -r 

可我只是删除此分支:

git branch -d remote 

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

+1

号,该命令将只与名称删除本地分支,所以你是安全的。 Happy gitting :-) – cmbuckley 2013-04-10 19:47:09

+0

@cbuckley说这应该是安全的。另外,如果你真的想偏执一点,'git update-ref -d refs/heads/remote'会更清晰一些(因为远程分支位于'refs/remotes//',而本地分支是在'refs/heads/'下)。 – twalberg 2013-04-10 20:07:04

+0

并不令人难以置信的愚蠢。只是一个正常的错误。 :-) – 2013-04-10 20:35:10

回答

2

是,

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$ 
1

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

许多git存储库结构非常简单,您可以通过在其中汲取大量知识。

+0

上面的阅读@twalberg的评论让我不再问“很好.git/refs/heads/remote远程回购或我的分支叫远程”?感谢你的回答。 – tir38 2013-04-11 20:20:09