如何在Git上更改本地分支名称和远程分支名称


原文地址:如何在Git上更改本地分支名称和远程分支名称

有时候我们需要修改git分支名称,例如不合理的分支名称。本篇文章分享了如何轻松地修改Git本地分支名称和修改远程分支名称。

Git中,通常使用分支来使开发与您的主要工作流程分开。在软件工程团队中,通常要实施特定的工作流程。例如,您可以选择每个主要发行版有一个分支,或者为了快速解决问题而有一个分支。

在这两种情况下,您都必须选择与您正在处理的内容相关的分支名称但是,在某些情况下,您可能需要更改分支名称。更改分支名称时常会发生,因为您想在其名称中添加关键信息。也可能是因为功能范围已更改,并且您要相应地更改其名称。

Git更改分支名称

为了更改Git上的分支名称,您必须使用“ git branch”命令,后跟“ -m”选项。接下来,只需指定新分支的名称。

# Optional command (if you are not on the target branch)
$ git checkout <branch>

$ git branch -m <new_branch_name>

注意:更改分支名称之前,请确保切换到要重命名的分支。

值得一提的是,此命令更改了本地分支的名称。

如果您希望更改在远程可用,则必须将分支推送到远程。

为此,您必须使用“ git push ”命令并指定旧的分支名称以及新的分支名称。

git push <remote> :<old_branch_name> <new_branch_name>

最后,你必须使用“git upstream”命令为新创建的分支设置upstream分支。

git push <remote> -u <new_branch_name>

为了说明这种方法,我们举一个简单的例子。

Git更改本地分支名称的示例

在此示例中,我们将重命名当前名为“功能”的分支之一。

首先,我们将使用“ git branch ”命令检查当前在哪个分支上。

git branch

如何在Git上更改本地分支名称和远程分支名称

在这种情况下,我们已经在“ feature ”分支上,因此我们不需要切换到任何其他分支。

现在我们位于“ feature ”分支上,我们将使用branch命令将分支名称更改为“ quickfix ”。

git branch -m "quickfix"

如何在Git上更改本地分支名称和远程分支名称

如您所见,“本地”分支名称已更改为“ quickfix ”,但这并不意味着您的分支名称已在远程上更新!

实际上,如果您使用“ -a”选项(对于“ all”)运行“ git branch ”,则可以看到upstream分支仍指向“ feature ”分支。

Git更改远程分支名称

要更改远程分支的名称,您需要将更新后的分支推送到远程仓库。

git push origin :"feature" "quickfix"

如您所见,实际上在这里执行了两个操作:

  • “feature”分支已从远程删除
  • 在远程上创建了“ quickfix”分支。

但是,更新您的引用并不意味着实际上已经更新了upstream分支。

要更新新的上游分支,您需要使用“ push”命令。

git push origin -u quickfix

恭喜,您成功更改了Git上的分支名称!

结论

在本教程中,您学习了如何轻松在Git上更改分支的名称。

您了解到必须在本地和远程更改分支的名称,否则您的存储库可能会出现一些不一致之处。

评论

登录后评论

服务器优惠活动

Top