2016-11-09 70 views
0

我以为我已经失去了以前的分支我的名字distanceFieldV2下创建(注意资本V),所以我创建了一个名为另一个分支distanceFieldv2(现注意到低V) 两人都被推到远程存储库,今天我意识到我应该把它们合并成一个。 我尝试使用下面的命令git的分支名字是不区分大小写的吗?

git branch --track distanceFieldV2 origin/distanceFieldV2 
git branch --track distanceFieldv2 origin/distanceFieldv2 

这就造成了错误拉他们到我的本地工作目录

fatal: A branch named 'distanceFieldApproximatedv2' already exists. 

我敢肯定,有一个与之前在错误的名字别无分店执行第二个命令。

这怎么可能让远程存储库上的这两个分支,但当试图跟踪我的本地副本中的那些我不能拥有它们,因为显然他们有相同的名称?

+0

我想知道...远程文件系统是否区分大小写? (即windows服务器) – MayeulC

+0

我没有线索,但可能有很大的机会,因此我得到错误? – BRabbit27

+0

请参阅http://stackoverflow.com/a/38494084/1256452(稍有不同的问题,但可能足够接近以将其作为副本关闭)。总结一下,Git试图像“branch”和“BRANCH”这样的*名称不同,但有时候会使用OS名称相同的操作系统级文件来使自己失败。 – torek

回答

-2

Git分支名称不区分大小写。

如果您创建分支名称hello和另一个分支名称HELLO,则两者都将指向相同的提交。

如果真的要重置的分支,只是删除,并创建一个新的分支

git branch -d hello 

,强行删除一个分支,而是使用-d的-D。

+0

这是错误的。这取决于您使用的操作系统。 – 1615903

相关问题