如何应用 git format-patch 生成的补丁?

2023-11-22

我有两个本地 git 存储库,都指向same远程存储库。

在一个 git 存储库中,如果我这样做git format-patch 1,如何将该补丁应用到其他存储库?


注意:您可以先预览您的补丁将执行的操作:

首先是统计数据:

git apply --stat a_file.patch

然后进行试运行以检测错误:

git apply --check a_file.patch

最后,您可以使用git am将您的补丁作为提交应用。这也让您能够sign off应用的补丁。
这对于以后参考很有用。

git am --keep-cr --signoff < a_file.patch 

正如所指出的风之河 in 评论:

别忘了如果你有autocrlf=false对于仅 Windows 开发,您需要通过--keep-cr to am保留那些 CRLF

See an 本文中的示例:

在 git 日志中,您会发现提交消息包含“Signed-off-by”标签。 Github 和其他人将读取此标签,以提供有关提交如何在代码中结束的有用信息。

Example

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何应用 git format-patch 生成的补丁? 的相关文章

  • Git 命令显示我对给定远程的权限

    同事可以从远程存储库获取数据 但不能推送到远程存储库 我怀疑他对遥控器只有读权限而没有写权限 我可以通过多种方法来检查这一点 但我想不出他可以在 git 中使用的方法 是否有 git 命令可以显示给定远程存储库的权限 No Git 本身不处
  • 在 git 子模块中签出分支

    如何从子模块内更改分支 当我跑步时git branch从子模块内 我看到以下输出 gt git branch HEAD detached from 229a7b2 master 我如何将自己置于一个新的分支上 喜欢development 只
  • 如何在 Windows 上向 git 存储库添加符号链接?

    我使用 GitHub 的电子环境编译 OS X 的二进制文件 并希望将输出添加到 git 存储库 我试过 git add error readlink sulu app Contents Frameworks Electron Framew
  • 在 git repo 中查找超过 x MB 且 HEAD 中不存在的文件

    我有一个 Git 存储库 用于存储随机的内容 主要是随机脚本 文本文件 我设计的网站等 随着时间的推移 我删除了一些大型二进制文件 通常为 1 5MB 这些文件会增加存储库的大小 而我在修订历史记录中不需要这些文件 基本上我希望能够做到 m
  • 运行“git apply”时出错

    当我尝试时 您能否告诉我如何解决 补丁不适用 错误 git 应用补丁 git apply 0001 my patch error patch failed test xml 114 error text xml patch does not
  • 无法使用 git 配置文件进行 ssh

    我知道它被问了很多次 但我无法得到我的问题的答案 我正在尝试使用配置文件 ssh 到系统 配置文件是 Host qa HostName 10 218 70 345 User user IdentityFile C Users bean ss
  • Jenkins git 插件 - 有时太慢

    以下内容摘自 Jenkins 日志 00 00 03 135 gt git fetch tags progress email protected cdn cgi l email protection some org some repo
  • git - 更新 fork 的 master 并将我的分支重新建立到它之上?

    我分叉了一个 github 项目 然后将其克隆到本地 然后我在新分支中做了一些更改my github the project repo 然后我添加并提交了更改 并推送到我的 github 存储库并提交了拉取请求 所有者已收到我的请求 并希望
  • 代表 Git 存储库的数学结构是什么

    我正在学习 Git 如果我能描述一下代表 Git 存储库的数学结构 那就太好了 例如 它是一个有向无环图 它的节点代表提交 它的节点有代表分支等的标签 每个节点最多一个标签 没有标签使用两次 我知道这个描述不正确 我只是想解释我正在寻找的内
  • 远程测试时如何搭建git开发环境

    这似乎是一个愚蠢的问题 但我觉得我对 GIT 相当了解 但我似乎无法按照我的意愿设置我的开发环境 我要么错过了一些非常简单的东西 要么我做错了 我在我的服务器上初始化了一个裸 git 存储库 将其克隆到我的本地计算机 提交我的文件并推送到原
  • 如何 git grep 仅一组文件扩展名

    如何执行 git grep 并将检查的文件限制为一组文件 我希望能够 grep cpp 和 h 文件的内容来查找 MyFunc 例如 git grep MyFunc hc 但是 这也匹配 c 文件和 cs 文件 Use git grep M
  • 有谁知道类似于 SVN Time-Lapse View 的 Git 工具 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 SVN Time Lapse View 是一个跨平台查看器 可以下载文件的所有修订版本 并允许您通过拖
  • `git ls-files -s` 输出中不同字段的含义是什么?

    在 Git 中 命令返回的典型结果行git ls files s好像 100755 be2c2e9b0966253096472d4b482c458bc892e493 0 gitignore 这些字段是什么意思 不用再犹豫了git ls fi
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • 致命:.git/info/refs 无效:这是一个 git 存储库吗?

    我有一个托管在 Assembla 上的 Git 存储库 我正在尝试执行以下操作 git push u origin master 我一遍又一遍地收到以下错误 fatal https url repo name git info refs n
  • 如何合并两个连续的 git 存储库

    我有一个相当独特的情况 我有一个名为 Project1 的存储库 我在其中工作了一些时间 几个月 一年后 我创建了存储库 Project1 Again 从 Project1 停止的地方开始 现在 我希望修订历史记录是连续的 因此我希望它们合
  • Ansible bitbucket 克隆存储库配置 ssh 错误

    我之前发布过这个问题 但那里的答案不再有效 总之 当使用 Ansible 配置我的 vagrant box 时 在尝试使用 ssh 克隆我的 bitbucket 私有存储库时 我遇到了一个神秘的错误 该错误指出 权限被拒绝 公钥 然而 如果
  • 在 Azure DevOps 项目之间移动存储库时保留拉取请求

    我在同一帐户内有两个 Azure DevOps 项目 我想将存储库从一个项目移动到另一个项目 这一页探索如何在具有完全保真历史记录的团队项目之间移动 git 存储库 https learn microsoft com en us azure
  • 如何克隆特定的 Git 标签

    From git clone 1 手册页 http git scm com docs git clone branch还可以在结果存储库中的该提交处获取标签并分离 HEAD 我试过 git clone branch
  • 创建一个空分支?

    我有一个包含项目的 git 存储库 我现在要对这个项目进行大规模的修改 如何为这次大修创建一个空白的新分支 然后当完成时 如何将这个分支切换到master 使用 checkout orphan 命令 git checkout orphan

随机推荐

  • 将副本集转换为独立服务器后遇到 MongoDB 警告

    将 mongodb 副本集转换为独立服务器后 我遇到了以下警告 我执行了 rs remove host 并在启动 mongo 数据库时删除了 replSet 参数 root sam mongo MongoDB shell version 2
  • 用 PHP 编写的语言解析器库

    我正在寻找一个语言解析器用 PHP 编写 目标是阅读自定义语言 不读PHP代码 基本上 我想指定一种语言语法 给出一个代码片段并返回一个表示它的结构 然后我可以遍历该结构来执行代码片段 我相信该结构将是AST 但我不知道这是否是唯一的选择
  • 如何从 NodeMCU 中的无限重启循环中恢复?

    我的 NodeMCU 程序已进入无限重启循环 我的代码功能正常 但我尝试执行的任何操作 例如file remove init lua 甚至只是 node heap 它会出现恐慌并重新启动 并显示 PANIC unprotected erro
  • Visual Studio 设置文件 - 它是如何工作的?

    我不明白以下事情 app config applicationname exe config 和设置文件有什么区别 我无法在特定帐户下的 Windows7 AppData 目录中找到 settings 文件 我听说它应该位于那里的某个地方
  • Bootstrap v4 导航栏错误?

    问题就在这里 我从引导端获取了默认导航栏示例 https v4 alpha getbootstrap com components navbar 它们在结果中显示全尺寸的导航栏 当屏幕变小时 导航栏可能会折叠 但是当我将代码插入到我的项目中
  • 如何在 Android 上用 Java 创建 Multimap

    我在哪里可以找到 Java 的 multimap 实现 它可以在 Android 上运行 而无需包含任何其他类等 我发现的实现都需要其他东西 而这些东西又需要其他东西 而且很快就会变得混乱 我正在从 C 移植一个项目 并且是 java 的新
  • 在jquery中选择根元素

    我需要能够从 a 中选择根元素fragment不知道节点类型 类 id 或层次结构 div div div div div div div div div div 我希望能够执行类似 root 的操作 并在上面的示例中选择 0 更好的是我更
  • 为什么“True == not False”是语法错误?

    比较布尔值与 在 Python 中工作 但是当我应用布尔值时not运算符 结果是语法错误 Python 2 7 r27 82500 Sep 16 2010 18 02 00 GCC 4 5 1 20100907 Red Hat 4 5 1
  • MailKit:如何从 MimeMessage 本地下载所有附件

    我在网上查看了其他示例 但我无法弄清楚如何从 MimeMessage 对象下载和存储所有附件 我确实研究过 WriteTo 但无法让它工作 还想知道附件是否会按照原始文件名保存 并在电子邮件内键入 这是我到目前为止所拥有的 using va
  • 如何在C中进行无符号饱和加法?

    在 C 中编写饱和加法的最佳 最干净 最有效 方法是什么 函数或宏应添加两个无符号输入 需要 16 位和 32 位版本 并在总和溢出时返回全位 1 0xFFFF 或 0xFFFFFFFF 目标是使用 gcc 4 1 2 和 Visual S
  • 从 REST API 填充 Vue 模板组件中的表

    我有一个 Vue 组件 我试图获取其余 api 使用 axios 数据来填充表 其余调用在 chrome 中返回有效的 json 字符串 但是 我无法让它填充模板中的表格 当我运行视图时 我在其余调用中收到以下错误 类型错误 无法设置未定义
  • ES6:在Set/Map迭代期间从Set/Map中删除元素是否危险?

    安全代码new Set 可能看起来像 let items for let item of set if isBad item items push item for let item of items set delete item 我可以
  • 如何在 VB.net 中比较两个时间

    我想在VB net中比较两次 我有 1 42 21 PM 我希望将其与 VB net 中的 TimeOfDay 进行比较 我该怎么做 New DateTime 1 1 1 13 42 21 gt TimeOfDay 或者您可以附上一个Dat
  • 异常动态过滤器

    我正在研究一些 anorm 文档 来自 play 框架 并不清楚它是否支持常见的查询用例 动态过滤器 即用户在 10 个字段的搜索表单上填写 2 或 3 个搜索条件 在这种情况下 如何在不使用经典字符串操作的情况下动态构建查询 是的 我认为
  • @Valid 注释未验证子对象列表

    主要模型类如下 public class UserAddressesForm NotEmpty private String firstName NotEmpty private String lastName private List
  • iPhone 4S - BLE 数据传输速度

    我最近一直在安静地修改 BLE 蓝牙低功耗 连接类 但无法使其传输数据的速度超过 1KB 5 秒 我相信 在文档中 它说最大速度是每 20 毫秒 60 字节 通过数据传输并计算每组数据包后的 Ack 传输 我相信我们应该能够达到每秒 1 5
  • 在 Windows 8 中的 WinRT 上动态执行代码(C++ 或 .NET/C#)?

    Windows 8 Metro 下的 WinRT 是否允许动态加载和执行代码 例如 是否可以将 dll 下载到内存或隔离存储并从中运行代码 JIT 将脚本语言编译为本机汇编语言 例如第三方浏览器 的代码是否能够在 WinRT 中执行相同的操
  • 媒体播放器在线播放 MP3 文件

    我有一个 Android 应用程序 可以流式传输 MP3 文件并在播放器中播放该文件 但问题是mediaPlayer prepare 需要很长时间缓冲并且应用程序冻结 所以我尝试使用prepareAsync 但是使用这个功能我无法让播放器播
  • 通过 eclipse 运行 JUnit 测试时的 Maven Surefire 参数

    关于 Maven 的新手问题 Surefire Eclipse JUnit 我已经在项目的 pom 文件中配置了 maven surefire plugin 以传递一些额外的 JVM 参数 如下所示
  • 如何应用 git format-patch 生成的补丁?

    我有两个本地 git 存储库 都指向same远程存储库 在一个 git 存储库中 如果我这样做git format patch 1 如何将该补丁应用到其他存储库 注意 您可以先预览您的补丁将执行的操作 首先是统计数据 git apply s