2011-03-14 113 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