2013-04-10 61 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