Git远程两个分支名称相同大小写不同
我有一个问题,我在git中有两个远程分支,它们的名称相同,大小写不同 我无法在visual studio online中确定要做什么我可以看到差异,但由于冲突,它无法合并它们 visualstudio和gitbash中的git工具无法区分这两种情况以及处理这两种情况的人员。现在,同步已经停止,其中一种情况下提交了一些内容,另一种情况下提交了一些内容 我们到底能做些什么Git远程两个分支名称相同大小写不同,git,bash,Git,Bash,我有一个问题,我在git中有两个远程分支,它们的名称相同,大小写不同 我无法在visual studio online中确定要做什么我可以看到差异,但由于冲突,它无法合并它们 visualstudio和gitbash中的git工具无法区分这两种情况以及处理这两种情况的人员。现在,同步已经停止,其中一种情况下提交了一些内容,另一种情况下提交了一些内容 我们到底能做些什么 谢谢在具有区分大小写文件系统(如Linux)的操作系统上克隆存储库,然后重命名其中一个分支,推送它,并删除旧分支: origin
谢谢在具有区分大小写文件系统(如Linux)的操作系统上克隆存储库,然后重命名其中一个分支,推送它,并删除旧分支:
origin/joetest
origin/JoeTest
git克隆repo
cd回购
git签出-b joetest2来源/JoeTest
git推送源joetest2:joetest2
git推送原点:JoeTest
至于Git为什么在不同大小写的分支名称上出现问题,请参阅。我刚刚发现了一些魔力,它可以在windows下工作。我有两个目录 XUnitRemote和XUnitRemote 我做了以下几件事
git clone <url> repo
cd repo
git checkout -b joetest2 origin/JoeTest
git push origin joetest2:joetest2
git push origin :JoeTest
而且,它刚刚起作用了如果我没有访问区分大小写的文件系统的权限,谢谢你给我机会。。。我们这里都使用windows…你可以在VM中启动一个小Linux来解决这个问题;但是,让我试着复制这个问题,我会看看你是否可以单独在Windows中解决它。告诉你我将下载什么umbuto不要你为我操劳!!哈哈,好吧;)虽然…我现在确实在Windows上试过了。如果你从一个新的克隆开始,上面的命令应该是一样的;至少刚才对我来说是有效的:)删除旧分支而不必创建新克隆或使用区分大小写的文件系统,您还可以导航到
.git\refs\remotes\origin
目录,临时更改文件夹名称大小写以匹配要删除的joetest
或joetest
变体。git mv
适用于文件/目录。这个问题是关于分支的,你说得对。我一直在寻找我的解决方案,但我偶然发现了这一点,并误读了它。
git mv XunitRemote XUnitRemote.todo
git mv XUnitRemote.todo XUnitRemote