重命名远程分支

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Git 中,分支是指向提交对象的轻量级可移动指针。重命名分支是 Git 中的常见操作。然而,在本地和远程同时重命名分支可能会有点棘手。在本实验中,你将学习如何在 Git 中重命名远程分支。

重命名远程分支

要完成本实验,你将使用来自你 GitHub 账户的 Git 仓库 git-playground,它是从 https://github.com/labex-labs/git-playground.git 派生而来的。派生时请取消选中「仅复制主分支」。

你有一个名为 https://github.com/your-username/git-playground 的 Git 仓库。你已经创建了一个名为 feature-branch 的分支并将其推送到远程。现在你想在本地和远程都将该分支重命名为 new-feature-1

  1. 克隆仓库,导航到该目录并配置身份:
    git clone https://github.com/your-username/git-playground.git
    cd git-playground
    git config --global user.name "your-username"
    git config --global user.email "your-email"
  2. 切换到名为 feature-branch 的分支:
    git checkout feature-branch
  3. 在本地和远程重命名分支:
    git branch -m feature-branch new-feature-1
    git push origin --delete feature-branch
    git push -u origin new-feature-1
  4. 验证分支是否已重命名:
    git branch -a

这是运行 git branch -a 的结果:

* master
new-feature-1
remotes/origin/HEAD - > origin/master
remotes/origin/master
remotes/origin/new-feature-1

总结

在 Git 中重命名远程分支需要在本地和远程都对分支进行重命名。你可以使用 git branch -m <旧名称> <新名称> 命令来重命名本地分支,使用 git push origin --delete <旧名称>git push origin -u <新名称> 命令分别删除旧的远程分支并设置新的远程分支。