
如果您要开发任何类型的软件或,使用 几乎是您中必不可少的一环。
分布式版本控制系统几乎是协调团队编码工作的唯一途径。为此,git 有一套简单的命令集,你可以很快掌握,但它可能并不总是那么直观。
尤其是在对分支执行 git rename 等情况下。
团队合作需要交流,而你的分支名称既然是公开的,就应该有足够的描述和清晰度。这可能会与快速工作的普遍需求相冲突。因此,你在开始编写代码时为分支快速命名的约定可能需要调整,以更好地适应你的项目。
在本篇文章中,我们将向你展示如何在分支上执行 git rename。首先,让我们来谈谈什么是 Git 分支,以及在哪些情况下需要重命名分支。
Git 的版本控制采用分支方式。你会有一个主仓库,其中包含项目的所有分支,包括主分支(稍后详述)。
使用 Git 的部分好处是,你可以复制主分支,编写代码,然后在最终确定所有内容后再合并这些修改。
然而,命名分支是许多开发者匆忙完成的一步。在 Git 中更改分支名称有很多原因:清晰:
由于这些原因(还有其他原因),你经常需要对某个分支执行 git rename。
接下来,我们将教你如何操作。
在分支上运行 git rename 时,你必须同时考虑本地和远程(如 )仓库。好消息是,我们接下来要介绍的流程将涵盖你成功所需的所有变体。
首先,我们来介绍如何定位和更改分支名称。这将包括如何使用。然后,我们将了解如何确保远程版本库与本地版本库相匹配。
git checkout 和 git branch 命令首要任务是找到要重命名的分支。您可以使用以下命令:
git checkout current-name
在使用 current-name 的地方,应该加上分支的名称。如果不知道分支名称,或想查看完整的分支列表(也许是为了检查整个项目的约定),可以使用 git branch --list 或 git branch -a 。

导航到 Git 仓库,并列出其中的分支。
进入正确的分支后,可以用下面的 *** 重命名它:
git branch -m new-name
同样,你要确保在这里使用的是具体的分支名称,而不是我们的占位符。 -m 标志的意思是 “移动”,是命令中导致重命名的元素。

在 Git 仓库中重命名分支。
如果你选择的新分支名称已经存在,你可以使用 -M 来强制更改。在 windows 机器上,如果分支名称包含大小写字母,也可以使用这种 *** 。
确认更改后,使用 git status 查看新名称是否适用于您的分支:

使用 git status 检查 Git 是否已重命名。
不过,如果你不想用 git checkout,也完全没必要。让我们来详细了解一下。
git checkout 重命名 Git 分支此 *** 只有在您位于软件仓库主分支时才有效。否则,您就需要使用 git checkout 才能进入主分支。
无论如何,您都可以使用 git status 查看您在仓库中的当前位置。更改分支名称的命令与上一个 *** 类似,但这次要将当前分支名称和新分支名称合并:
git branch -m current-name new-name
运行命令后,可以查看分支列表作为确认。
虽然这种 *** 适用于本地 repo,但对于远程 repo,你还需要做更多。你经常需要在项目中处理远程 repo,这一步可不能忘了。
如果跳过这一部分,新分支仍会引用其旧的 “上游” 分支名称。诀窍就是从远程 repo 中移除旧分支,然后将新分支推向上游。
之一步是重命名本地分支,然后可以依次运行几个命令。
首先,:
git push origin --delete old-branch
…然后推送新的:
git push origin -u new-branch
作为替代方案,您可以使用以下 *** 覆盖上游分支名称:
git push origin: old-branch new-branch
git push origin -u new-branch
再次运行 git status 查看新分支是否指向自己的引用,而不是旧分支。如果引用指向的是旧分支,可以用 git branch --unset-upstream 来修复。
Git 是一种直观而强大的 *** ,可用于对项目代码进行分布式。
它最灵活的优势之一就是既能用于本地版本库,也能用于远程版本库。不过,一些简单的任务(如重命名分支)需要花费比其他任务更多的心思。
本文将讨论如何在本地和远程仓库中使用 git rename 分支。虽然命令本身简单明了,但你必须应用一些不同的命令来确保本地和远程仓库相匹配。否则,你进行的任何合并都可能会出现错误,或错误引用旧的或不存在的版本。
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
宝塔面板现在已经成为国内许多站长必备的服务器管理必备工具。相比直接使用SSH+FTP来管理服务器,宝塔面板可以提供可视化管理,包括文件管理、数据库管理、数据备份、SSL配置等等。 如果你希望更简单高效地管理您的网站及服务器,宝塔面板是不错的选择。下面是一些宝塔面板安装及常见问题:...
宝塔面板中的网站管理是非常重要的一部分,也是站长经常需要使用到的功能模块。网站管理,主要用于管理和创建WEB站点。如果您是宝塔面板的使用用户,应该对此模块有充分的了解,以便于您更高效地管理网站。 宝塔面板网站管理模块包括:添加新网站、修改默认页、设置默认站点、站点列表、站点的运行与停止、备份站点、...
宝塔面板另外一个特质是,你无需通过Linux命令行来查看服务器各项指标状况,即可以阿里云服务器类似的可视化图表,查看资源使用、负载、CPU占用及内容使用百分比等指标。 默认监控是关闭,有需要的,可以开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志,可手动清理该日志。 监控管理,...
宝塔面板提供丰富的软件以一键安装,这让服务器环境搭建提供不少的便利性,站长可以根据实际需求快速编译安装以实现不同的功能需求。 软件管理,主要是宝塔提供的一些面板扩展插件。 Nginx Nginx是一个高性能的HTTP和反向代理服务器,具有轻量级、占用内存小,并发能力强等优势。 w...
美国劳工统计局估计在美有超过软件开发人员。根据2021年的数据,其中,这是世界上使用最广泛的五种编程语言之一。 自然,学习Java并成为Java开发人员对于任何对软件开发感兴趣的人来说都是明智的职业选择。 在本综合指南中,您将学习成为Java开发人员所需的一切知识。我们将分解您需要的技能、工...
PHP 8.2预计将于今年11月发布,最新的稳定版本是PHP 8.1.5。虽然现在还为时过早,但对更新的接受程度参差不齐。 但是,知道会发生什么可以帮助您。通过了解新功能和不推荐使用的功能,您可以了解更新可能如何影响开发。这些知识还可以帮助您为最终发布做好准备。 在这篇文章中,我们将回顾最新...