news 2026/5/24 22:22:28

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 14:03:59

从手动编写到AI生成:Redux开发效率提升300%

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请分别用传统手动编写和使用AI生成两种方式实现相同的Redux功能&#xff1a;用户认证系统。要求包含&#xff1a;登录、登出、token刷新、权限验证等功能。完成后请对比两种方式的代…

作者头像 李华
网站建设 2026/5/20 20:51:41

3分钟快速搭建MySQL8开发环境:Docker极简方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请设计一个极简的Docker MySQL8开发环境方案&#xff0c;要求&#xff1a;1. 最简配置(单容器) 2. 预置常用配置 3. 包含示例数据库 4. 一键启动脚本 5. 快速连接指南 6. 资源占用最…

作者头像 李华
网站建设 2026/5/20 10:02:18

使用帧加载vue组件

背景首页渲染页面的时候&#xff0c;因为加载的元素特别多&#xff0c;页面会出现白屏解决方案使用浏览器的API requestAnimationFrame&#xff0c; 比如每一帧加载一个组件&#xff0c;依次加载所有的组件举例说明目录结构components--HeavyComp.vue APP.vue useDefer.jsuseDe…

作者头像 李华
网站建设 2026/5/22 18:39:37

设计师必备:用Snipaste快捷键提升10倍截图效率

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个Snipaste高级使用指南网页应用&#xff0c;包含&#xff1a;1.设计工作流中的5个典型截图场景案例 2.每个案例的详细快捷键操作步骤分解 3.操作过程动画演示 4.效率对比数据…

作者头像 李华
网站建设 2026/5/20 9:08:48

文件处理12.17

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>CSV数据筛查工具 - 提取车机号</title><…

作者头像 李华