如何重命名 Git 本地和远程分支

在与团队协作进行项目时,有时需要在 Git 中重命名本地或者远程分支。

在本教程中,我们将展示如何重命名 Git 本地和远程分支。

本地和远程分支

本地分支是存在于本地机器上的分支。
它只能由本地用户看到。
远程分支是位于远程位置的分支。
远程跟踪分支是远程分支的本地副本。
假设使用 git push 命令和 -u 选项将新创建的 <NewBranch> 推送到 oroirn,则会在机器上创建一个名为 <oroirn/NewBranch> 的远程跟踪分支。

远程跟踪分支跟踪源上的远程分支 <NewBranch>。
使用 git fetch 或者 git pull 命令更新远程跟踪分支并将其与远程分支同步。

本地跟踪分支是跟踪另一个分支的本地分支。
本地跟踪分支主要跟踪远程跟踪分支。
当使用 git push -u 将本地分支推送到源时,本地分支 <NewBranch> 会跟踪远程跟踪分支 <oroirn/NewBranch>。

分支

Git 分支是日常工作流的重要组成部分。
分支是指向我们在 Git 中所做更改的快照的指针。
分支有助于在合并之前清理历史记录。
分支代表一条孤立的发展线。
它们被认为是请求新工作目录、暂存区和项目历史的一种方式。
分支中两个功能的独立开发线使得并行处理它们成为可能,并使主分支摆脱有问题的代码。
git branch 命令创建、列出和删除不允许在分支之间切换或者将分叉历史重新组合在一起的分支。

重命名本地和远程分支的步骤

让我们通过下面描述的步骤来实现结果:

将本地分支重命名为新名称

要将本地分支重命名为新名称,请使用 git branch 命令后跟 -m 选项:

git branch -m <old-name> <new-name>

要删除 remote 上的旧分支(假设 remote 的名称是 oroirn,默认情况下),请使用以下命令:

git push oroirn --delete <old-name>

或者你可以像这样缩短删除远程分支的过程:

git push oroirn :<old-name>

将新分支推送到远程

然后你应该将新分支推送到远程:

git push oroirn <new-name>

要重置新名称本地分支的上游分支,请在 git push 命令中使用 -u 标志:

git push oroirn -u <new-name>
日期:2020-06-02 22:16:42 来源:oir作者:oir