2011-03-14 90 views

回答

2

你試過git branch -m -- -update update

+0

我剛剛嘗試過(如亞當所建議的那樣),它可以工作,謝謝! – Florent2 2011-03-14 22:11:22

+0

如果你將鼠標懸停在時間戳上,你會發現我實際上比亞當提前了100秒 - 答案的排序不是按時間順序排列的,而是像大多數(最近的活動+投票+視圖) ',有一些權重,所以你經常看到頂部的_latest_答案。 – LHMathies 2011-03-15 05:39:32

+0

確實,對不起。我已經改變了我接受的答案給你。 – Florent2 2011-03-16 14:33:17

1

做一個git checkout -b proper_name。然後只需在.git/refs/heads中刪除不需要的分支文件即可。

這比使用bash擺弄周圍如果字符轉義疑問簡單等

希望這有助於。

+0

謝謝adymitruk。我已經應用了Adam的解決方案,因爲我需要已經在分支中完成的工作。 – Florent2 2011-03-14 22:12:05

+0

這會保持已經在分支中完成的工作,並且與使用的git版本無關。 – 2011-03-14 22:17:38

+0

這個答案是#winning – 2011-03-15 01:15:42

1

通常情況下,你應該能夠使用雙連你的名字之前結束標誌處理,但這樣做是試圖創建一個名爲-update分支不爲我工作:

$ git branch -- -update 
fatal: '-update' is not a valid branch name. 

如果你的版本git允許它,你可以試試git branch -m -- -update update

+0

謝謝Adam!你的解決方案有效 – Florent2 2011-03-14 22:10:49

+0

根據您使用的git版本,它可能會也可能不會。 msysgit在windows上也沒有保證。 – 2011-03-14 22:18:48

+0

在git中,通常'''將文件參數(例如'diff','checkout')的提交參數(包括分支名稱)分開。這可能是它無處不在的原因。 – 2011-03-14 23:09:37