我做了一件難以置信的蠢事。我想我應該在我試圖「修復」它,並意外地使事情變得更糟之前問。刪除稱爲「遠程」的本地分支
我試圖列出所有遠程分支機構在我混帳回購協議:
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