如何将git远程分支名称从大写重命名为小写同名?

时间:2021-01-21 17:04:05

标签: git gitlab gitlab-ci

我有一个名为 QA 的 git 分支,我想将它重命名为小写 qa,因为我在 gitlab 管道中使用存储库,而在 gitlab 管道中,分支名称区分大小写。

我试过这篇文章来重命名分支 https://us-east-2.console.aws.amazon.com/glue/home?region=us-east-2#etl:tab=workflows;workflowView=workflow-list

当新旧分支名称不同时有效,但当我们尝试更改字母大小写时无效。

所以我现在被这个名字困住了。

知道这是否可以实现以及如何实现吗?

2 个答案:

答案 0 :(得分:0)

尝试改变命令的顺序:

# 1st, delete the remote branch
git push origin --delete QA

# Rename it locally
git branch -m QA qa

# And finally push
git push -u origin qa

附注。 -u 表示 --set-upstream

答案 1 :(得分:0)

如果您遇到此问题,我想您在本地使用不区分大小写的文件系统(分支存储为 .git 目录中的文件),这意味着 git checkout QAgit checkout qa 将您带到同一个分支,即使您从未创建过 qa 分支。

您也可以使用 git branch 检查它,该列表仅列出您 QA 而不是 qa,但是 git checkout qa 可以工作并将您带到 {{ 指出的相同提交1}}(也请检查 QA)。

也就是说你不能在本地将 git log 重命名为 QA,因为 git 是同一个分支并且会说你 qa

解决方案可以是创建一个备份分支,删除原始分支并使用正确的名称重命名备份。比按遥控器。

A branch named 'qa' already exists.
相关问题