origin/joetest
origin/JoeTest
我有一个问题我在git中有两个远程分支,它们的名称相同,具有不同的大小写。
我无法弄清楚在线视觉工作室有什么待办事项我可以看到差异,但由于冲突,它无法合并它们。
visual studio和git bash中的git工具无法分辨这两种情况之间的差异,而且正在进行同步的人现在关闭了一些提交,一些提交在另一个上,一些提交在另一个上。
关于我们能做些什么的任何想法?
谢谢
答案 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
和它刚刚起作用