【Git】 删除远程分支

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

Git 删除远程分支有以下几种方法

服务端UI工具

Git 的服务端图形化工具主要是 web 端。常用的有 GitHub、Gitea、Gutlab 等。
这些工具都提供了分支管理,可以直接在各服务端找到相关功能,谨慎删除。

客户端UI工具

Git 拥有诸多客户端 UI 工具,如官方自带的 GitUI、Sublim-Merge及各种编辑器(Eclipse、VSCode、Idea等)集成的UI工具等。
这些 UI 工具提供了更加便捷的分支管理功能,能支持分支的删除。

命令行

命令行删除是本文重点阐述的一种方式。

命令通过引用规范从远程服务器上删除

git push origin :dev

因为引用规范(的格式)是 :,所以上述命令把 留空,意味着把远程版本库的 dev 分支定义为空值,也就是删除它。

引用规范

现在想要添加一个远程仓库:

git remote add origin https://github.com/schacon/simplegit-progit
运行上述命令会在你仓库中的 .git/config 文件中添加一个小节, 并在其中指定远程版本库的名称(origin)、URL 和一个用于获取操作的 引用规范(refspec):

[remote "origin"]
	url = https://github.com/schacon/simplegit-progit
	fetch = +refs/heads/*:refs/remotes/origin/*

引用规范的格式由一个可选的 + 号和紧随其后的 : 组成, 其中 是一个模式(pattern),代表远程版本库中的引用; 是本地跟踪的远程引用的位置。 + 号告诉 Git 即使在不能快进的情况下也要(强制)更新引用。

默认情况下,引用规范由 git remote add origin 命令自动生成, Git 获取服务器中 refs/heads/ 下面的所有引用,并将它写入到本地的 refs/remotes/origin/ 中。 所以,如果服务器上有一个 master 分支,你可以在本地通过下面任意一种方式来访问该分支上的提交记录:

git log origin/master
git log remotes/origin/master
git log refs/remotes/origin/master

上面的三个命令作用相同,因为 Git 会把它们都扩展成 refs/remotes/origin/master。

更多引用规范请参考:GIT 内部原理-引用规范

git push 语法
或者你可以使用更新的语法(自 Git v1.7.0 以后可用)

git push origin --delete dev

使用 JGit 删除

private static void deleteRemoteBranch(CredentialsProvider credentialsProvider, Git git) throws GitAPIException {
        String deleteBranch = "dev";
        RefSpec refSpec = new RefSpec()
                .setSource(null)
                .setDestination("refs/heads/" + deleteBranch);
         
        Iterable<PushResult> results = git.push()
                .setCredentialsProvider(credentialsProvider)
                .setRemote("origin")
                .setRefSpecs(refSpec)
                .call();

        // 处理推送结果
        for (PushResult result : results) {
            for (RemoteRefUpdate update : result.getRemoteUpdates()) {
                System.out.println("Status: " + update.getStatus());
            }
        }
    }

以上代码摘自 【JGit】分支管理实践
其原理是使用了通过引用规范从远程服务器上删除,即git push origin :dev文章来源地址https://www.toymoban.com/news/detail-859062.html

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

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

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

相关文章

  • 在Git上删除本地分支名称/远程分支名称

    Git删除本地分支名称、远程分支名称 打开idea软件的Terminal控制台 origin是远程仓库的别名,test_2.0是要删除的远程分支名称

    2024年02月14日
    浏览(54)
  • 【git一些操作】git本地同步远程已删除的分支

    1、查看某个远程仓库的信息 可以查看本地分支的追踪情况,标记\\\"stale\\\"表示本地存在的分支但是远程分支已被删除 2、同步远程的分支到本地 执行命令后再次查看本地分支,远程已删除的分支,本地也已经被删除 3、其他

    2024年02月14日
    浏览(56)
  • 如何删除本地和远程的 Git 分支

    我们利用git进行项目管理时,常常需要删除分支,分支分为本地分支和远程分支,本文主要介绍如何删除本地及远程分支。 要删除本地的Git 分支,请按照以下步骤操作: 首先,确保你不在要删除的分支上。可以使用git checkout命令切换到其他分支。例如,切换到 master 分支:

    2024年02月05日
    浏览(38)
  • Git 删除远程仓库中的分支

    要删除远程 Git 仓库中的分支,您可以使用以下命令。请注意,删除远程分支可能会影响其他协作开发者,因此 请谨慎操作 , 谨慎 , 请谨慎操作 。 首先,确保您已经将本地分支删除(如果有必要): 或者,如果分支尚未合并,您可能需要使用 -D 标志来强制删除本地分支:

    2024年02月06日
    浏览(41)
  • git远程删除分支后,本地git branch -a 依然能看到该分支的解决办法

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

    2024年02月11日
    浏览(58)
  • 在 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日
    浏览(60)
  • git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支

    查看当前本地仓库中有哪些分支 HEAD所指向的分支就是当前正在工作的分支 创建一个分支 创建好了,但是目前还是指向 master 用tree命令也可以看到已经创建分支成功了 创建出来的分支,和主分支的最新记录是一样的 切换分支就是让HEAD指向我们的dev分支 我们在dev分支上堆R

    2024年02月04日
    浏览(56)
  • 使用git下载远程所有分支到本地

    使用git下载远程所有分支到本地: 打开gitbash 输入以下命令即可:

    2024年02月05日
    浏览(40)
  • git 工具使用--分支管理

    分支管理是Git的杀手级功能之一。分支:就是科幻中的平行宇宙,当你正在电脑面前学习C++的时候,另一个你正在另外一个平行宇宙里面学习Java。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平时宇宙合并了,结果,你既学习了C++,也学

    2024年02月16日
    浏览(43)
  • idea中 使用git实现远程仓库master分支和dev分支互相合并

    1.在右下角当前分支下,选择创建分支选项  2.给分支起名字 3.创建后,自动切换成新分支  4.将dev分支内容提交到远程dev仓库 进行add,commit,pull,push操作。 1commit操作  2.进行pull操作,远程仓库没有,可暂时忽略  3.push操作   4.查看远程仓库   1.切换到master分支  切换到远

    2024年02月15日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包