我通過錯誤命名了一個分支-update
。當我嘗試將其重命名爲git branch -m -update update
時,出現錯誤error: unknown switch 'u'
。如何重命名由錯誤「-update」命名的git分支?
有沒有辦法重新命名分支?
謝謝!
我通過錯誤命名了一個分支-update
。當我嘗試將其重命名爲git branch -m -update update
時,出現錯誤error: unknown switch 'u'
。如何重命名由錯誤「-update」命名的git分支?
有沒有辦法重新命名分支?
謝謝!
你試過git branch -m -- -update update
?
做一個git checkout -b proper_name
。然後只需在.git/refs/heads中刪除不需要的分支文件即可。
這比使用bash擺弄周圍如果字符轉義疑問簡單等
希望這有助於。
謝謝adymitruk。我已經應用了Adam的解決方案,因爲我需要已經在分支中完成的工作。 – Florent2 2011-03-14 22:12:05
這會保持已經在分支中完成的工作,並且與使用的git版本無關。 – 2011-03-14 22:17:38
這個答案是#winning – 2011-03-15 01:15:42
通常情況下,你應該能夠使用雙連你的名字之前結束標誌處理,但這樣做是試圖創建一個名爲-update
分支不爲我工作:
$ git branch -- -update
fatal: '-update' is not a valid branch name.
如果你的版本git允許它,你可以試試git branch -m -- -update update
謝謝Adam!你的解決方案有效 – Florent2 2011-03-14 22:10:49
根據您使用的git版本,它可能會也可能不會。 msysgit在windows上也沒有保證。 – 2011-03-14 22:18:48
在git中,通常'''將文件參數(例如'diff','checkout')的提交參數(包括分支名稱)分開。這可能是它無處不在的原因。 – 2011-03-14 23:09:37
我剛剛嘗試過(如亞當所建議的那樣),它可以工作,謝謝! – Florent2 2011-03-14 22:11:22
如果你將鼠標懸停在時間戳上,你會發現我實際上比亞當提前了100秒 - 答案的排序不是按時間順序排列的,而是像大多數(最近的活動+投票+視圖) ',有一些權重,所以你經常看到頂部的_latest_答案。 – LHMathies 2011-03-15 05:39:32
確實,對不起。我已經改變了我接受的答案給你。 – Florent2 2011-03-16 14:33:17