Git Remote两个分支同名不同大小写

6rqinv9w  于 2022-09-21  发布在  Git
关注(0)|答案(3)|浏览(257)
origin/joetest
origin/JoeTest

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

我不知道该怎么做,我可以看到不同之处,但由于冲突,它不能合并它们。

VISUAL STUDIO和GIT bash中的git工具无法区分这两个案例和处理这两个案例的人员。现在,同步被关闭,一个上有一些提交,另一个上有一些提交。

有没有想过我们到底能做些什么?

谢谢

chy5wohz

chy5wohz1#

在具有区分大小写的文件系统(例如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

swvgeqrz

swvgeqrz2#

只是描述了一种在涉及GitLab的情况下执行此操作的方法。

我们有两个命名类似的分支:(1)发展-官方分支(2)发展-坏的分支,只是大小写不同。

不可能将错误的“Development”分支放入SourceTree中,因为这两个分支的名称相似。

这件事是这样解决的:

1.我们需要将不好的分支重命名为“Development”,但GitLab没有提供这样的机制。因此,在GitLab门户中,我们从旧分支中分支了一个新分支(称为Development_Bad)。(A)转到GitLab//Repository/Files的GitLab门户网站。选择坏的分支Developer,例如:https://gitlab.com/mobilityone/GEMS/-/tree/Develop(B)在[Development]gems/[+]下拉列表下,选择New Branch(C)将新的分支命名为Development_Bad Pull Development_Bad Into SourceTree。
1.将Developer_Bad合并到您的官方开发分支中,解决任何合并冲突。将更改推送到远程。
1.在GitLab门户网站中删除坏分支“Development”、“Development_Bad”(A)进入GitLab门户网站GitLab//Repository/分支https://gitlab.com/mobilityone/GEMS/-/branches(B)在活动分支部分下查找坏分支Developer(C)在此条目旁边有一个删除分支图标(垃圾桶图标)。在确保不会丢失任何数据后,单击此选项可删除该分支。(D)对Development_Bad执行相同的操作。

bgtovc5b

bgtovc5b3#

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

XUnitRemoteXunitRemote

我做了以下工作

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

然后它就成功了

相关问题