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

将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.xdnf.cn/news/9637.html

相关文章:

  • LLM中的Loss与Logits详解
  • 【leetcode】206. 反转链表
  • Linux Shellcode开发(Stager Reverse Shell)
  • 简述MySQL优化锁方面你有什么建议?
  • 彰显国产力量|暴雨亮相2025 C3安全峰会
  • Guava限频器RateLimiter的使用示例
  • STM32学习第一课--工程建立(云端备份与自我复盘)
  • ROS2学习(16)------ URDF 机器人建模方法
  • 操作系统 | 第一章:操作系统引论思维导图
  • 解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
  • Java—多线程
  • 如何使用 poetry 创建虚拟环境,VSCode 如何激活使用 Poetry 虚拟环境(VSCode如何配置 Poetry 虚拟环境)
  • MVCC原理解析
  • js 手写promise
  • 专栏更新通知
  • Python 科学计算有哪些提高运算速度的技巧
  • 力扣——1.两数之和
  • 【论文阅读】User Diverse Preference Modeling by Multimodal Attentive Metric Learning
  • 【笔记】修改abu量化本地部署数据文件夹目录
  • OpenCV CUDA模块直方图计算------用于在 GPU 上执行对比度受限的自适应直方图均衡类cv::cuda::CLAHE
  • Python 的 `next()`函数
  • 数字化回归本质:第一性原理驱动的制造业转型与AI+云PLM系统实践
  • LeetCode-数组技巧题目
  • 影刀RPA-20-高级操作题2
  • 后端思维之高并发处理方案
  • 使用LSTM对销售数据进行预测
  • 简乐 1.4.0 | 非常简洁 无损下载 畅听全网
  • 聊一聊 C# NativeAOT 多平台下的函数导出
  • Milvus向量Search查询综合案例实战(下)
  • Telnet 命令详解