简介
🧑💻 初次接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
在 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。
- 克隆仓库,导航到该目录并配置身份:
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" - 切换到名为
feature-branch的分支:git checkout feature-branch - 在本地和远程重命名分支:
git branch -m feature-branch new-feature-1 git push origin --delete feature-branch git push -u origin new-feature-1 - 验证分支是否已重命名:
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 <新名称> 命令分别删除旧的远程分支并设置新的远程分支。