我通过错误命名了一个分支-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