简介
🧑💻 初次接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
在 Git 中,分支是指向提交对象的轻量级可移动指针。重命名分支是 Git 中的常见操作。然而,在本地和远程同时重命名分支可能会有点棘手。在本实验中,你将学习如何在 Git 中重命名远程分支。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
🧑💻 初次接触 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 <新名称>
命令分别删除旧的远程分支并设置新的远程分支。