Git 删除分支——如何删除本地或远程分支

这篇具有很好参考价值的文章主要介绍了Git 删除分支——如何删除本地或远程分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git 删除分支——如何删除本地或远程分支

Git 是一种流行的版本控制系统,也是 Web 开发人员工具包中必不可少的工具。分支是使用 Git 的一个强大且不可或缺的部分。在本文中,您将学习有关如何在 Git 中删除本地和远程分支的基础知识。

Git 中的分支是什么?

分支是指向提交的指针。

Git 分支是从特定时间点开始的项目及其更改的快照。

在处理大型项目时,有包含所有代码的主存储库,通常称为main或master。

分支允许您创建原始主要工作项目的新的、独立的版本。您可以创建一个分支来编辑它以进行更改、添加新功能或在尝试修复错误时编写测试。一个新的分支可以让你在不以任何方式影响主代码的情况下做到这一点。

总而言之 - 分支让您可以在不影响核心代码的情况下更改代码库,直到您完全准备好实施这些更改。

这有助于您保持代码库整洁有序。

为什么要删除 Git 中的分支?

因此,您已经创建了一个分支来保存要在项目中进行的更改的代码。

然后,您将该更改或新功能合并到项目的原始版本中。

这意味着您不再需要保留和使用该分支,因此删除它是一种常见的最佳做法,以免它弄乱您的代码。

如何在 Git 中删除本地分支

本地分支是您本地机器上的分支,不会影响任何远程分支。

在 Git 中删除本地分支的命令是:

git branch -d  local_branch_name
  • git branch 是在本地删除分支的命令。
  • -d是一个标志,是命令的一个选项,它是--delete. 顾名思义,它表示您要删除某些内容。-local_branch_name是要删除的分支的名称。

让我们通过一个例子来更详细地研究一下。

要列出所有本地分支,请使用以下命令:

git branch

我有两个,分支master和test2. 如图所示,我目前在test2分支上(*):

Git 删除分支——如何删除本地或远程分支,算法结构,git

我想删除test2分支,但无法删除您当前所在和查看的分支。

如果您尝试这样做,您将收到如下所示的错误:

Git 删除分支——如何删除本地或远程分支,算法结构,git

因此,在删除本地分支之前,请确保使用以下git checkout命令切换到您不想删除的另一个分支:

git checkout branch_name

#where branch_name is the name of the branch you want to move to
#in my case the other branch I have is master, so I'd do:
#git checkout master

这是输出:

Git 删除分支——如何删除本地或远程分支,算法结构,git

现在我可以删除分支:

Git 删除分支——如何删除本地或远程分支,算法结构,git

我们刚刚使用的删除本地分支的命令并非在所有情况下都有效。

如果分支包含未合并的更改和未推送的提交,则该-d标志将不允许删除本地分支。

这是因为任何其他分支都看不到提交,并且 Git 正在保护您免于意外丢失任何提交数据。

如果你尝试这样做,Git 会显示一个错误:

Git 删除分支——如何删除本地或远程分支,算法结构,git

正如错误所暗示的那样,您需要改用该-D标志:

git branch -D local_branch_name

-D带有大写-- delete --force字母D(它是 的别名)的标志会强行删除本地分支,无论其合并状态如何。

但请注意,您应该谨慎使用此命令,因为没有提示要求您确认您的操作。

仅当您绝对确定要删除本地分支时才使用它。

如果您没有将其合并到另一个本地分支或将其推送到代码库中的远程分支,您将面临丢失所做的任何更改的风险。

Git 删除分支——如何删除本地或远程分支,算法结构,git

如何在 Git 中删除远程分支

远程分支与本地分支是分开的。

它们是托管在远程服务器上的存储库,可以在那里访问。这与本地分支相比,本地分支是本地系统上的存储库。

删除远程分支的命令是:

git push remote_name -d remote_branch_name
  • git branch您可以使用该命令删除远程分支,而不是使用用于本地分支的git push命令。
  • 然后您指定遥控器的名称,在大多数情况下是origin.
  • -d是删除标志,是--delete.
  • remote_branch_name 是要删除的远程分支。

现在,让我们看一个如何删除远程分支的示例。

要查看任何远程分支,请使用以下命令:

git branch -a

该-a标志(一个别名--all)显示所有分支机构-本地和远程。

Git 删除分支——如何删除本地或远程分支,算法结构,git

我有两个名为masterand 的本地分支test和两个远程分支origin/masterand origin/test。

的-r,一个别名--remotes,显示仅在远程存储库。

Git 删除分支——如何删除本地或远程分支,算法结构,git

我想删除远程origin/test分支,所以我使用命令:

git push origin -d test

输出:

Git 删除分支——如何删除本地或远程分支,算法结构,git

这删除了test名为 的远程存储库中的分支origin。

该origin/test远程仓库就不再出现了:

Git 删除分支——如何删除本地或远程分支,算法结构,git

结论

您现在知道如何在 Git 中删除本地和远程分支。感谢阅读,祝学习愉快!文章来源地址https://www.toymoban.com/news/detail-849001.html

到了这里,关于Git 删除分支——如何删除本地或远程分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git远程删除分支后,本地git branch -a 依然能看到该分支的解决办法

    1.概述 在开发过程中,遇到在bitbucket上删除分支之后,由于本地checkout过这个分支,在本地执行 git branch -a 的时候,仍然能看到该远程分支。 2.清理远程分支 在清理之前我们可以用如下命令来查看remote地址,远程分支,还有本地分支与之相对应关系等信息。 此时可以看到远程

    2024年02月11日
    浏览(50)
  • 在 Git 中删除不再位于远程仓库中的本地分支

    如果git仓库将branch1被删除,可以用用 git remote prune origin 删除在本地电脑上的 remotes/origin/branch1 git remote show origin 可以看到下面所示,这样的可以通过 git remote prune origin 删除 上述只针对Deletes stale references associated with name. 分支(stale为三个月没有提交的分支) 详解: git branch

    2024年02月09日
    浏览(46)
  • git操作--->在远程删除了某个分支,但本地使用git branch -r的时候还是会显示某个分支存在是什么原因

    💕又迷糊了哈哈,以为自己命令执行错了,结果可能是缓存的原因:💕 😂如果你发现使用 git branch -r 命令显示了一个远程没有的分支,这可能是由以下几个原因造成的:😂 缓存的远程分支信息: 当你克隆一个仓库或者与远程仓库交互时,Git 会在本地保存远程分支的缓存信

    2024年02月19日
    浏览(39)
  • git 远程多分支,本地如何切换分支

    1、git clone url 先clone 项目,git branch -a 查看所有分支,发现有多个远程分支 2、假如想在 remote 分支工作,但是本地还没有 remote 分支,可以先输入命令: git  checkout ,不要按回车键,按 Tab 键提示 3、执行命令:git  checkout  remote ,看结果 Checking out files: 100% (1

    2024年02月05日
    浏览(38)
  • git 本地如何创建分支并提交到远程分支

    前言 相信每个小伙伴在项目中创建新分支后都要走一下这个步骤, 流程还是比较简单的。 具体步骤 1、创建分支 2、切换到新分支 3、合并主分支 将新分支合并后的代码提交一下 4、所有代码提交到本地暂存区 5、所有代码提交到本地仓库区 6、正式将本地仓库区的代码提交到

    2024年02月11日
    浏览(38)
  • git 如何查看本地分支和远程分支映射关系

    可以使用以下命令查看本地分支和远程分支映射关系: 该命令会显示所有本地分支及其对应的远程分支。输出的格式类似于: 在以上示例中, master 分支的上游分支是 origin/master ; develop 分支的上游分支是 origin/develop ; feature-branch 分支的上游分支是 origin/feature-branch 。 其中

    2024年02月16日
    浏览(32)
  • git如何将本地分支推送到远程(远程上没有该分支)

    本地新建了一个分支,在远程分支中并没有,想要将本地分支作为新的分支直接传到远程的新分支上,下面讲如何实现。 可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。 这时候 push 和 pull 指令就无法

    2024年02月06日
    浏览(46)
  • git 如何切换远程分支到本地进行开发

    正文: 在协作开发或个人项目中,我们通常会使用Git进行版本控制,并针对不同的功能或修复需求创建不同的分支。有时,我们可能需要在本地进行开发或修改,而不希望直接修改远程分支。在这种情况下,我们可以切换远程分支到本地,以便在本地创建一个与远程分支相对

    2024年02月08日
    浏览(40)
  • git在本地分支完成开发后,如何推到远程分支上

    今天人生第一次阿,我把云哥分给我的小活儿完成,并且成功推到了远程分支上,当然在这之中离不开我家大宝难得给予我的耐心和一如既往的巨大帮助。在此,作为git小白的我,有义务也有责任,把我的这个过程记录下来,帮助到那些和我一样git会看不会用的小白。更多的

    2024年02月15日
    浏览(30)
  • git的本地分支如何关联远程分支,比如github,gitlab,码云等

    今天发布某版本的项目,准备创建个 v0point1 分支,后期如果修改该版本,直接在该分支上修改即可。 首先,使用 git branch v0point1 命令,创建本地分支 v0point1 ,如下图所示: 其次,使用 git checkout v0point1 命令,切换到 v0point1 分支,如下图所示: 当然,我们也可以使用 git ch

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包