Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git远程两个分支名称相同大小写不同_Git_Bash - Fatal编程技术网

Git远程两个分支名称相同大小写不同

Git远程两个分支名称相同大小写不同,git,bash,Git,Bash,我有一个问题,我在git中有两个远程分支,它们的名称相同,大小写不同 我无法在visual studio online中确定要做什么我可以看到差异,但由于冲突,它无法合并它们 visualstudio和gitbash中的git工具无法区分这两种情况以及处理这两种情况的人员。现在,同步已经停止,其中一种情况下提交了一些内容,另一种情况下提交了一些内容 我们到底能做些什么 谢谢在具有区分大小写文件系统(如Linux)的操作系统上克隆存储库,然后重命名其中一个分支,推送它,并删除旧分支: origin

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

我无法在visual studio online中确定要做什么我可以看到差异,但由于冲突,它无法合并它们

visualstudio和gitbash中的git工具无法区分这两种情况以及处理这两种情况的人员。现在,同步已经停止,其中一种情况下提交了一些内容,另一种情况下提交了一些内容

我们到底能做些什么


谢谢

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

origin/joetest
origin/JoeTest
git克隆repo
cd回购
git签出-b joetest2来源/JoeTest
git推送源joetest2:joetest2
git推送原点:JoeTest

至于Git为什么在不同大小写的分支名称上出现问题,请参阅。

我刚刚发现了一些魔力,它可以在windows下工作。我有两个目录

XUnitRemoteXUnitRemote

我做了以下几件事

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