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

将git最后一次提交把涉及到的文件按原来目录结构提取出来

文章目录

  • 前言
  • 一、将git最后一次提交把涉及到的文件按原来目录结构提取出来


前言

将git最后一次的提交提取出来,涉及到的目录结构以及文件等,按原本的目录结构复制输出。并输出相关的补丁。

一、将git最后一次提交把涉及到的文件按原来目录结构提取出来

#!/bin/bash 
target_path1="/mnt/rockchip-android14-mid-rkr5"  
function git_lastcommit_creat()
{if [ -d $1/.git ];then cur_path=$(pwd)cd $1FIRST_COMMIT_HASH=$(git rev-parse HEAD) #把特殊字符转化成 - ,便于创建文件夹FIRST_COMMIT_NAME=$(echo "$(git log -1 --format='%s%n%b')"|  \sed -e 's/[[:space:]]/-/g' \-e 's/[][\!@#$%^&*()=+{}|;:",.<>?]/-/g' \-e 's/--/-/g' \-e 's/^-//' \-e 's/-$//')        echo $FIRST_COMMIT_NAME     $FIRST_COMMIT_HASH git show --name-only --pretty=format: $FIRST_COMMIT_HASH | tail -n +2 | while read file; do mkdir -p "$cur_path/$FIRST_COMMIT_NAME/$(dirname "$file")" git show "$FIRST_COMMIT_HASH:$file" > "$cur_path/$FIRST_COMMIT_NAME/$file"donegit show $FIRST_COMMIT_HASH > $cur_path/$FIRST_COMMIT_NAME.patchcd $cur_pathls -l  $cur_path/$FIRST_COMMIT_NAME/elseecho "please input git path ..."fi
}
git_lastcommit_creat  $target_path1
http://www.lryc.cn/news/2393986.html

相关文章:

  • 利用计算机模拟和玉米壳废料开发新型抗病毒药物合成方法
  • 【Docker】存储卷
  • Python 爬虫工具 BeautifulSoup
  • WPF的布局核心:网格布局(Grid)
  • OpenCV图像认知(二)
  • 大数据与数据分析【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • t015-预报名管理系统设计与实现 【含源码!!!】
  • LLM中的Loss与Logits详解
  • 数学术语之源——绝对值(absolute value)(复数模?)
  • 亚马逊商品评论爬取与情感分析:Python+BeautifulSoup实战(含防封策略)
  • STM32的DMA入门指南:让单片机学会“自动搬运“数据
  • 从虚拟化到云原生与Serverless
  • OpenAI o3安全危机:AI“抗命”背后的技术暗战与产业变局
  • Bootstrap:精通级教程(VIP10万字版)
  • 技术创新如何赋能音视频直播行业?
  • leetcode1201. 丑数 III -medium
  • ai工具集:AI材料星ppt生成,让你的演示更出彩
  • @Prometheus 监控操作系统-Exporter(Win Linux)
  • LINUX530 rsync定时同步 环境配置
  • CMG 机器人格斗大赛举行,宇树人形机器人参赛,比赛有哪些看点?对行业意味着什么?
  • Python——MySQL远程控制
  • 异常:UnsupportedOperationException: null
  • Ubuntu 24.04 LTS 和 ROS 2 Jazzy 环境中使用 Livox MID360 雷达
  • 自动化立体仓库堆垛机SRM控制系统FC19手动控制功能块开发
  • Ollama(1)知识点配置篇
  • VMware Workstation虚拟系统设置双网口
  • Qt基础终结篇:从文件操作到多线程异步UI,深度解析核心要点
  • ubuntu中,文本编辑器nano和vim区别,vim的用法
  • 山洪灾害声光电监测预警解决方案
  • 【Rust模式与匹配】Rust模式与匹配深入探索与应用实战