Git Repo下如何制作一个patch文件

ops/2025/2/27 23:02:28/

Git Repo下如何制作一个patch文件

  • 1. 源由
  • 2. 步骤
    • 2.1 本地代码差异
    • 2.2 添加修改代码
    • 2.3 添加未跟踪代码
    • 2.4 确认打包文件
    • 2.5 输出打包文件
    • 2.6 自查打包文件
    • 2.7 恢复工作环境
  • 3. 总结

1. 源由

patch分享,更好的差异化比较,减少时间浪费。同时,也可以作为系统集成的差异化补丁,快速实现本地集成。

2. 步骤

2.1 本地代码差异

daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git status
On branch main
Your branch is up to date with 'origin/main'.Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   Makefilemodified:   README.mdmodified:   msposd.cmodified:   osd.cUntracked files:(use "git add <file>..." to include in what will be committed)osd.hosd/util/subtitle.cosd/util/subtitle.hno changes added to commit (use "git add" and/or "git commit -a")

2.2 添加修改代码

daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git add Makefile
daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git add README.md
daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git add msposd.c
daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git add osd.

2.3 添加未跟踪代码

daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git add osd.h
daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git add osd/util/subtitle.c
daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git add osd/util/subtitle.h

2.4 确认打包文件

daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git satus
git: 'satus' is not a git command. See 'git --help'.The most similar command isstatus
daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git status
On branch main
Your branch is up to date with 'origin/main'.Changes to be committed:(use "git restore --staged <file>..." to unstage)modified:   Makefilemodified:   README.mdmodified:   msposd.cmodified:   osd.cnew file:   osd.hnew file:   osd/util/subtitle.cnew file:   osd/util/subtitle.h

2.5 输出打包文件

daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git diff --cached > msposd.srt.53.patch

2.6 自查打包文件

Windows系统下,双击Patch文件,非常容易查看的,仔细核对是否是这些改动。

  • msposd.srt.53.patch

在这里插入图片描述

2.7 恢复工作环境

从这里可以看到多了msposd.srt.53.patch打包文件,其他和2.1一样。

daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git restore --staged .
daniel@daniel-nvidia:~/Work/jetson-fpv/module/msposd$ git status
On branch main
Your branch is up to date with 'origin/main'.Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   Makefilemodified:   README.mdmodified:   msposd.cmodified:   osd.cUntracked files:(use "git add <file>..." to include in what will be committed)msposd.srt.53.patchosd.hosd/util/subtitle.cosd/util/subtitle.hno changes added to commit (use "git add" and/or "git commit -a")

3. 总结

这份分享代码,就是针对最近在折腾的原始视频+OSD文本记录的需求,详见:

  • [Request] OSD info save as sperate files, not in DVR #35
  • add osd/srt support #53

虽然,目前上述需求还有一些问题,但是整体上已经非常接近。只要修正一些小问题,相信不久的将来就能赏心悦目了。


http://www.ppmy.cn/ops/161788.html

相关文章

文件上传漏洞学习笔记

一、漏洞概述 定义 文件上传漏洞指未对用户上传的文件进行充分安全校验&#xff0c;导致攻击者可上传恶意文件&#xff08;如Webshell、木马&#xff09;&#xff0c;进而控制服务器或执行任意代码。 危害等级 ⚠️ 高危漏洞&#xff08;通常CVSS评分7.0&#xff09;&#xff…

Pytorch使用手册-音频 I/O(专题十八)

音频输入/输出 本教程展示了如何使用TorchAudio的基本输入/输出(I/O)API来检查音频数据,将其加载到PyTorch张量中,并保存PyTorch张量。 警告 在最近的版本中,音频输入/输出进行了多个计划或已实施的更改。有关这些更改的详细信息,请参考“Dispatcher 介绍”。 import to…

muduo网络库2

Muduo网络库&#xff1a;底层实质上为Linux的epoll pthread线程池&#xff0c;且依赖boost库。 muduo的网络设计核心为一个线程一个事件循环&#xff0c;有一个main Reactor负载accept连接&#xff0c;然后把连接分发到某个sub Reactor(采用轮询的方式来选择sub Reactor)&…

在Linux、Windows和macOS上部署DeepSeek模型的最低配置要求

随着大语言模型&#xff08;如DeepSeek&#xff09;的普及&#xff0c;许多开发者和企业希望在本地环境中部署这类模型以满足定制化需求。然而&#xff0c;不同操作系统的软硬件生态差异较大&#xff0c;选择合适的配置是成功部署的关键。本文将为Linux、Windows和macOS用户提供…

《Keras 3 使用 PointNet 进行点云分类》:此文为AI自动翻译

《Keras 3 使用 PointNet 进行点云分类》 作者:David Griffiths 创建日期:2020/05/25 最后修改时间:2024/01/09 描述:实现 PointNet for ModelNet10 分类。 (i) 此示例使用 Keras 3 在 Colab 中查看 GitHub 源 点云分类 介绍 无序 3D 点集(即点云)的分类、检测和分…

java23种设计模式-观察者模式

观察者模式&#xff08;Observer Pattern&#xff09;学习笔记 编程相关书籍分享&#xff1a;https://blog.csdn.net/weixin_47763579/article/details/145855793 DeepSeek使用技巧pdf资料分享&#xff1a;https://blog.csdn.net/weixin_47763579/article/details/145884039 1.…

日本IT|SQL工程师的工作内容以及所需的技能·资格

SQLエンジニアとは&#xff1f; 1.データベースの設計・開発、管理、運用を担うエンジニア データ抽出と整形 SQLエンジニアにおいて、データの抽出と整形は重要な仕事です。 リレーショナルデータベースではテーブルという形式でデータを管理しており、複数のテーブルから…

应对现代生活的健康养生指南

在科技飞速发展的现代社会&#xff0c;人们的生活方式发生了巨大改变&#xff0c;随之而来的是一系列健康问题。快节奏的生活、高强度的工作以及电子产品的过度使用&#xff0c;让我们的身体承受着前所未有的压力。因此&#xff0c;掌握正确的健康养生方法迫在眉睫。 针对久坐不…