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

Git删除过去分支(如删除23年及之前的分支)

下面这个shell清理23年及之前的分支,在清理之前将分支显示在"branch_dates.txt"文件中

#!/bin/bashecho"开始获取远程分支的创建时间信息..."# 获取所有远程分支branches=$(gitbranch -r|grep-v HEAD|sed's/origin\///')# 临时文件存储分支信息temp_file="branch_dates.txt">$temp_file# 获取每个分支的最后提交时间echo"正在分析分支创建时间..."forbranchin$branches;doif[["$branch"=="master"]];thencontinue# 跳过master分支fi# 获取分支的最后提交时间last_commit_date=$(gitlog --pretty=format:"%ci"origin/$branch -12>/dev/null)if[[-n"$last_commit_date"]];then# 提取日期部分 (YYYY-MM-DD)commit_date=$(echo$last_commit_date|cut-d' '-f1)echo"$branch:$commit_date">>$temp_filefidone# 显示2023年及之前的分支echo-e"\n=== 2023年及之前的分支 ==="cutoff_date="2023-12-31"old_branches=()whileIFS=:read-r branchdate;doif[["$date"<"$cutoff_date"]]||[["$date"=="$cutoff_date"]];thenecho"$branch(最后提交:$date)"old_branches+=("$branch")fidone<$temp_fileecho-e"\n共找到${#old_branches[@]}个2023年及之前的分支"# 询问是否删除echo-e"\n是否要删除这些分支? (yes/no)"read-r responseif[["$response"=="yes"]];thenecho"开始删除旧分支..."forbranchin"${old_branches[@]}";doecho"删除分支:$branch"gitpush origin --delete"$branch"2>/dev/nullif[[$?-eq0]];thenecho"✓ 成功删除:$branch"elseecho"✗ 删除失败:$branch"fidoneecho"删除完成!"elseecho"取消删除操作"fi# 清理临时文件rm-f$temp_file
http://www.cnnetsun.cn/news/112800.html

相关文章:

  • AB测试:数据驱动决策的科学与艺术
  • 零基础学会用vue-qrcode制作第一个二维码
  • foreach vs for循环:大数据量下的性能对比实验
  • 3.9 Elasticsearch-跨集群搜索(CCS)与跨集群复制(CCR)
  • 用NATS+AI快速构建物联网数据采集原型
  • Excel格式转换异常?新手必看的5分钟解决指南
  • 【智能聊天助手部署教程 (基于 Streamlit + Ollama)】
  • 好写作AI第二大脑:当研究灵感不再碎片化,你的“学术外脑”已上线
  • 好写作AI第二大脑:当研究灵感不再碎片化,你的“学术外挂”已上线
  • 守护代码世界的守门人——软件测试团队心理健康白皮书
  • PinWin窗口置顶工具:提升Windows多任务效率的终极指南
  • Sheet-to-Doc:用Excel数据和Word模板自动生成文档
  • 27岁,转行网络安全,是这辈子最成功的一件事......_27岁开始搞网安好吗
  • 基于 OpenCV C# 的直线卡尺工具源码分享
  • FunASR多说话人识别终极指南:从实战到深度解析
  • SpringAI基于pgvector存储向量
  • 15天零基础打造Android视频录制终极方案:基于FFmpeg的微信级体验完整实现
  • 终极指南:macOS iSCSI启动器完整配置与使用详解
  • 【计算机毕业设计案例】基于SpringBoot+微信小程序的智能在线预约挂号系统基于springboot+微信小程序的智能医疗管理系统设计与实现(程序+文档+讲解+定制)
  • 【计算机毕业设计案例】基于springboot+微信小程序的校园活动管理系统设计与实现在线活动发布、报名管理与学生互动平台(程序+文档+讲解+定制)
  • HMC218BMS8GETR,3.5-8 GHz GaAs MMIC双平衡混频器, 现货库存
  • 直流电机控制仿真:Matlab/Simulink 实现
  • 如何用Charticulator轻松制作专业图表
  • 俄罗斯服务器常见故障汇总及排查方法
  • Seed-VR2:突破性AI视频增强技术,6GB显存实现专业级画质处理
  • 3分钟让你的Qt应用颜值翻倍:10款专业QSS模板免费使用指南
  • AI视频生成新纪元:5步掌握Wan2.2模型实战技巧
  • Stable Diffusion WebUI Forge技术架构深度解析:PyTorch如何驱动AI绘画革命
  • 合规即代码的延伸:国产 DevOps 平台如何利用平台扩展能力,自动验证信创基础设施的配置合规性
  • 基于MATLAB的Kmeans自动寻找最佳聚类中心App——简单操作实现手肘法与聚类分析