当前位置: 首页 > news >正文

【Git】Git的远程分支已删除,为何本地还能显示?

场景:当我们把本地分支提交到远程后,又在远程删除了这个分支,此时远程没有了,但是本地一直存在,解决方案如下:

下面命令选任意一个执行即可。

1 .git remote prune origin

用途:此命令用于删除本地 Git 仓库中与远程仓库(在此例中为 origin)不再存在的引用(refs)。
行为:它会检查远程分支的状态,并删除那些在远程仓库中已经被删除的分支的本地引用。这个命令不会更新任何远程分支的信息,只是清理本地的引用。
示例:

 git remote prune origin

2. git fetch --prune

用途:此命令用于从远程仓库获取最新的更新,并同时删除本地对那些在远程仓库中已经被删除的分支的引用。
行为:它会更新所有的远程跟踪分支,并删除那些在远程仓库中已经被删除的分支的本地引用。这个命令不仅会清理引用,还会更新本地的远程分支信息
示例:

 git fetch --prune

3.总结

git remote prune origin 仅仅是清理本地引用,而不更新远程分支的信息。
git fetch --prune 则是获取远程更新并同时清理本地引用,是一个更全面的操作。
通常情况下,如果你想要保持本地仓库的整洁并确保远程分支的状态是最新的,使用 git fetch --prune 是更常见的做法。

http://www.xdnf.cn/news/84997.html

相关文章:

  • VSCode 用于JAVA开发的环境配置,JDK为1.8版本时的配置
  • 交易所开发:构建高效数字交易枢纽
  • Spring 事务实现原理,Spring 的 ACID是如何实现的?如果让你用 JDBC 实现事务怎么实现?
  • React.cloneElement的用法详解
  • go 编译的 windows 进程(exe)以管理员权限启动(UAC)
  • Spark-Streaming简介及核心编程
  • 详解Windows(六)——文件系统
  • 电脑安装adb并且连接华为手机mate60pro后查看设备
  • 服务器操作系统时间同步失败的原因及修复
  • Windows:异常安全的内核对象
  • 如何使用压缩文件便捷地管理远程工作文件?
  • 子网划分的学习
  • 深入探索RAG:用LlamaIndex为大语言模型扩展知识,实现智能检索增强生成
  • Linux:线程基础(虚拟地址,分页)
  • 实现鼠标拖拽图片效果
  • 驱动开发硬核特训 · Day 17:深入掌握中断机制与驱动开发中的应用实战
  • 或者某些 M 理论、Loop Quantum Gravity 的空背景设想
  • 【Java面试笔记:基础】8.对比Vector、ArrayList、LinkedList有何区别?
  • L2-1、打造稳定可控的 AI 输出 —— Prompt 模板与格式控制
  • 局域网内,将linux(Ubuntu)的硬盘映射成Windows上,像本地磁盘一样使用
  • Lua 第8部分 补充知识
  • ProxySQL 读写分离规则配置指南
  • exception:com.alibaba.nacos.api.exception.NacosException: user not found! 解决方法
  • 解决Python与Java交互乱码问题:从编码角度优化数据流
  • 云原生 - Service Mesh
  • 【Linux运维涉及的基础命令与排查方法大全】
  • 位运算练习:起床困难综合征(贪心,位运算)(算法竞赛进阶指南学习笔记)
  • 2025-04-22| Docker: --privileged参数详解
  • 【源码】【Java并发】【ThreadLocal】适合中学者体质的ThreadLocal源码阅读
  • 黑阈免激活版:智能管理后台,优化手机性能