我有一个名为 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
当新旧分支名称不同时有效,但当我们尝试更改字母大小写时无效。
所以我现在被这个名字困住了。
知道这是否可以实现以及如何实现吗?
答案 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 QA
和 git checkout qa
将您带到同一个分支,即使您从未创建过 qa
分支。
您也可以使用 git branch
检查它,该列表仅列出您 QA
而不是 qa
,但是 git checkout qa
可以工作并将您带到 {{ 指出的相同提交1}}(也请检查 QA
)。
也就是说你不能在本地将 git log
重命名为 QA
,因为 git 是同一个分支并且会说你 qa
。
解决方案可以是创建一个备份分支,删除原始分支并使用正确的名称重命名备份。比按遥控器。
A branch named 'qa' already exists.