Git远程两个分支同名不同的情况

时间:2015-08-04 16:33:28

标签: git bash

origin/joetest
origin/JoeTest

我有一个问题我在git中有两个远程分支,它们的名称相同,具有不同的大小写。

我无法弄清楚在线视觉工作室有什么待办事项我可以看到差异,但由于冲突,它无法合并它们。

visual studio和git bash中的git工具无法分辨这两种情况之间的差异,而且正在进行同步的人现在关闭了一些提交,一些提交在另一个上,一些提交在另一个上。

关于我们能做些什么的任何想法?

谢谢

2 个答案:

答案 0 :(得分:8)

使用区分大小写的文件系统克隆操作系统上的存储库,例如: Linux,然后重命名其中一个分支,推送它,并删除旧分支:

git clone <url> repo
cd repo
git checkout -b joetest2 origin/JoeTest
git push origin joetest2:joetest2
git push origin :JoeTest

至于为什么Git遇到不同案例的分支机构名称的问题,请参阅this related question

答案 1 :(得分:0)

我发现了一些魔法,它在Windows下运行。我有两个目录

XUnitRemote XunitRemote

我做了以下

 git mv XunitRemote XUnitRemote.todo
 git mv XUnitRemote.todo XUnitRemote

它刚刚起作用