【问题标题】:How to rename git remote branch name from upper case to lower case same name?如何将 git 远程分支名称从大写重命名为小写相同名称?
【发布时间】:2021-01-21 17:04:05
【问题描述】:

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

我试过这篇文章来重命名分支 https://linuxize.com/post/how-to-rename-local-and-remote-git-branch/

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

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

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

【问题讨论】:

  • 在什么情况下不起作用?当您执行git push origin qa 时会发生什么?有任何错误信息吗?或者分支被推送到远程QA?

标签: git gitlab gitlab-ci


【解决方案1】:

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

您也可以使用git branch 进行检查,该列表仅列出您QA 而不是qa,但git checkout qa 可以工作并带您进入QA 指出的相同提交(也请检查git log )。

也就是说你不能在本地将 QA 重命名为 qa,因为 git 是同一个分支,会说你是 A branch named 'qa' already exists.。

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

git branch qa_backup QA
git branch -d QA
git branch -m qa_backup qa
git push -u origin qa

【讨论】:

    【解决方案2】:

    尝试改变命令的顺序:

    # 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
    

    PS。 -u 表示--set-upstream。

    【讨论】:

      猜你喜欢
      • 2017-02-05
      • 2015-08-15
      • 2016-05-15
      • 1970-01-01
      • 2016-11-24
      • 2013-10-14
      • 2020-04-28
      相关资源
      最近更新 更多