将 github 提交/拉取请求作为补丁应用

2024-01-02

如何应用 github 上的补丁?

我尝试编译minisat https://github.com/niklasso/minisat,但是我在用 clang 编译时遇到了两个问题。

第一个问题已解决这个 github 提交 https://github.com/JWalker1995/minisat/commit/a8cef9d932552b2ec155d5e0d44d8fe0efa3a235,它是从原始 github 分叉出来的。由于更改很小,我可以轻松地修补代码以手动工作。

第二个问题在这个github中解决了(https://github.com/niklasso/minisat/pull/17 https://github.com/niklasso/minisat/pull/17),但补丁未应用于原始源。我可以通过复制修改的文件来手动更新代码,但如果我可以将此补丁拉到本地目录中会更好。可以用github来做吗?如果可以的话,该怎么办呢?


github 提供了针对单独提交和拉取请求的补丁(尽管我找不到这方面的文档)。

您可以通过简单地附加来生成补丁 url.patch到原始网址的末尾。

So, use https://github.com/JWalker1995/minisat/commit/a8cef9d932552b2ec155d5e0d44d8fe0efa3a235.patch https://github.com/JWalker1995/minisat/commit/a8cef9d932552b2ec155d5e0d44d8fe0efa3a235.patch为了第一, 和https://github.com/niklasso/minisat/pull/17.patch https://github.com/niklasso/minisat/pull/17.patch对于第二个。

通用网址github.com/original/url/id会成为github.com/original/url/id.patch用于生成补丁。

就要运行的命令而言,这变成了

  1. 将补丁下载到您的 git 存储库

    wget --output-document=issue1.patch https://github.com/JWalker1995/minisat/commit/a8cef9d932552b2ec155d5e0d44d8fe0efa3a235.patch
    wget --output-document=issue2.patch https://github.com/niklasso/minisat/pull/17.patch
    
  2. 应用补丁

    git apply issue1.patch
    

    检查更改、添加并提交。对补丁 2 重复相同的操作。

你可以检查这篇博文 https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/有关创建和应用补丁的精彩教程。

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

将 github 提交/拉取请求作为补丁应用 的相关文章

  • 有谁知道类似于 SVN Time-Lapse View 的 Git 工具 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 SVN Time Lapse View 是一个跨平台查看器 可以下载文件的所有修订版本 并允许您通过拖
  • git Push over sshfs 失败,并显示“关闭 sha1 文件时出错:错误的文件描述符”

    我们使用 sshfs 通过 SSH 安装文件系统 并将其用作 git 存储库协作的远程存储 Mac OSX 10 6 6 到 RHEL 3 服务器 SSHFS 版本 2 2 MacFUSE SSHFS 2 2 0 MacFUSE 库版本 F
  • 自动将所有 GitHub 存储库镜像到 gitlab

    对于 GitLab 必须手动为每个存储库设置拉 推镜像 我想知道那里有any way可以自动将所有 Github 存储库同步到 GitLab 这样 当您在 GitHub 中创建新的存储库时 GitLab 中的存储库将自动创建 并充当拉取镜像
  • git reset 命令中的 ~1 是什么意思?

    git 重置 HEAD 1 我的印象是 1 的意思是 从 HEAD 开始 遵循 1 链接 并将 HEAD 标签设置为新的提交节点 我正期待着 git 重置 HEAD 2 跟随 2 个链接 然后设置 HEAD 标签 但是 如果我尝试它 我会收
  • 如何制作 github PR 请求审查整个文件?

    有这个问题 https github com isaacs github issues 284这是相关的 允许对更改集之外的部分代码进行注释 我只是想知道是否有人有聪明的解决方法或流程来实现类似的 也许更简单的事情 因此 我有一组不同的文件
  • 第一次使用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 停止的地方开始 现在 我希望修订历史记录是连续的 因此我希望它们合
  • VS 2015 + Bower:在防火墙后面不起作用

    Problem 在 Visual Studio 2015 中 使用 Bower 我的包在防火墙后面时恢复失败 并出现类似以下内容的错误 ECMDERR 无法执行 git ls remote tags heads git github com
  • 在 Azure DevOps 项目之间移动存储库时保留拉取请求

    我在同一帐户内有两个 Azure DevOps 项目 我想将存储库从一个项目移动到另一个项目 这一页探索如何在具有完全保真历史记录的团队项目之间移动 git 存储库 https learn microsoft com en us azure
  • 如何删除 GitHub markdown 项目符号/列表上的额外行空间?

    GitHub 的 Markdown 代码 1 First item subitem 1 Second item 之间产生很大的空间First Second和subitem 如何制作subitem靠近第一个项目 而不是正好在它们的中间 这是我
  • github - 启用分支锁

    作为 GitHub 管理员 我想为所有用户锁定 GitHub 中的特定分支 例如如果我不希望任何人推送到主 生产或项目分支 我该怎么做 有没有办法直接锁定 GitHub 服务器上的分支 而不是使用任何客户端挂钩 是否有任何第三方工具 API
  • 当当前分支上有未提交的更改时签出另一个分支

    大多数时候 当我尝试签出另一个现有分支时 如果我在当前分支上有一些未提交的更改 Git 会不允许我这样做 所以我必须首先提交或隐藏这些更改 然而 有时 Git 确实允许我在不提交或存储这些更改的情况下签出另一个分支 并且它会将这些更改携带到
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • Git 2.2.x 无缘无故更新旧包文件的时间戳

    Git 2 2 0 和 2 2 1 似乎修改了旧的时间戳 git objects pack pack pack偶尔会无缘无故地文件 它只是改变时间戳 内容是相同的 调试这一点很困难 因为它似乎很少进行更改 我在 2 2 0 之前的任何 Gi
  • git 排除与忽略

    I use Tower http www git tower com 用于在 Mac 中使用 Git Tower 中的设置具有创建 gitignore 的 忽略 部分 但它还有另一个名为 排除 的部分 似乎可以将排除与 git ls fil
  • 无法通过 Git Bash 克隆 git 存储库

    在尝试使用克隆存储库时git clone 它显示以下错误 致命 无法访问 https github com microsoft c9 python getting started git https github com microsoft
  • Composer 无法获取 github

    今天 我尝试通过运行来安装 Laravelcomposer create project laravel laravel 5 1 myproject prefer dist我收到此错误 Could not fetch https api g
  • `git push` -- 没有输出,什么也没有发生

    touch test git add test git commit m test git push u origin master 这奏效了 该文件已上传到存储库 rm test cp R website website git rm t
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone

随机推荐

  • Express.js sendFile 返回 ECONNABORTED

    在运行 Express js 3 8 6 的简单节点服务器上 我正在尝试使用sendFile向客户端发送一个简单的 HTML 文件 从读取的文件来看 该路径是正确的 浏览器上的缓存已禁用 显示的代码是 server js 文件 直接从节点运
  • 卸载活动 TCL Mac

    我正在尝试在 Mac 上卸载 Active TCL 但网站提供的代码不起作用 我收到错误消息 指出不是目录 当我查看代码提供的文件路径时 我可以手动查找 但它不起作用 还有其他方法可以摆脱这个吗 以下是提供的代码 cd Library Fr
  • 无法在 angularJs 中设置 DropDown 的选定值

    我有一个下拉菜单 我使用绑定它的值ng repeat在选项上 我想仅使用值字段设置选定的值 这是我的代码 div div
  • 有没有办法使用 ARM 模板创建 Azure 服务主体?

    我正在尝试编写一个 ARM 模板 该模板可以在 Azure 上创建具有所有指定权限的服务主体 最终目标是自动化此过程并使用模板创建 n 个服务主体 有没有办法做到这一点 非常感谢任何帮助 谢谢 正如 silent 所说 不可能通过 ARM
  • 动态规划矩阵链乘法

    我正在阅读动态规划中的矩阵链乘法 它有一个简单的递归解决方案 其运行时间呈指数级 http www geeksforgeeks org dynamic programming set 8 matrix chain multiplicatio
  • 如何在 WCF 中为非自定义绑定定义 maxReceivedMessageSize 时使用 ServiceRoutes

    编辑此内容以重新关注实际问题 我保留了消息底部的原始问题 但更改了标题和内容以反映实际发生的情况 我需要重写通过 ServiceRoute 机制添加到 MVC3 项目的 WCF 服务的 maxReceivedMessageSize 在 we
  • 为什么 230/100*100 不返回 230? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript 的数学有问题吗 https stackoverflow com questions 588004 is javascripts math broken 在 Javascript
  • Flask-Admin 的访问控制

    我的 Flask 应用程序以基于 SQLAlchemy 修改模型为中心 因此 我发现 Flask admin 是一个很棒的插件 因为它将我的 SQLA 模型映射到已使用经过尝试和测试的可定制界面定义的视图的表单 我知道 Flask admi
  • 如何使 Android 中的 ListView 中的单元格在触摸时垂直展开和收缩?

    我在 ListView 中有一个单元格 里面有一堆文本 我显示前两行文本 如果超出则以 结束 我希望用户能够触摸单元格并使其在视图中动态扩展 显示所有数据 然后 当他们再次触摸细胞时 它会收缩回正常大小 我见过一个 iOS 应用程序可以做到
  • 在 MS Windows 中运行时 Gtk+ 图标丢失

    我有一个在 Ubuntu 上开发的 C GTK 应用程序 我想交叉编译它 以便它在 MS Windows 上运行 我跟着本指南 http www tarnyko net en q node 45设置编译器 程序编译成功 并在MS Windo
  • PHP datamapper - 为什么将它们用于非集合对象?

    也许这是一个答案微不足道的问题 但尽管如此 它还是让我发疯了几天 所以我想听到一个答案 我最近查找了大量与为我自己的项目构建自定义数据映射器 并且不使用 ORM 相关的信息 并阅读了 stackoverflow 或其他网站上的几个线程 这对
  • 为什么我的特定 CSS 代码更改没有反映在我的浏览器上?

    因此 我有一个用于徽章消息通知的特定 CSS 代码 当我弄乱它时 该代码不会更新 我的 css 的其余部分 表单 styles css 正在工作 当我编辑它们时 更改会得到反映 即使我将徽章 css 代码移至styles css更改仍然没有
  • 使用 VB2005 Express 进行源代码控制

    谁能推荐一个与 VB2005 Express 接口的良好源代码控制系统 由于 Visual Studio Express 版本不允许加载项 这是否意味着我将无法将源代码管理集成到 IDE 中 我习惯了将 SourceSafe 集成到 VB6
  • 两个外键作为主键

    如何使用 hibernate 注释实现下表 当前代码是 为了简洁而删除 User Entity Table name user public class User implements java io Serializable Id Gen
  • Symfony 控制台 - 覆盖默认选项

    我正在为我的应用程序构建一个 CLI 应用程序Symfony 控制台 https symfony com doc current components console html 应用程序需要执行一些简单的包管理操作来管理插件 因此 我需要一
  • 如何在不刷新页面的情况下渲染字段请求?

    我有一个包含几个字段的表单 第一个字段是一个人输入其 ID 号的地方 该 ID 号与一个单独的模型相关联以进行验证 我做了这个功能获取员工姓名 它根据其他模型的 ID 返回名称 但我不确定如何在页面顶部显示它 而无需在人员选项卡 单击后刷新
  • 斯坦福核心 NLP 词汇化解析器模型

    我是 NLP 新手 我正在尝试一个示例程序LexicalizedParser但我无法找到该模型 String parseModel models lexparser englishPCFG ser gz LexicalizedParser
  • 命令 PhaseScriptExecution 失败,退出代码非零 - 没有这样的文件或目录

    每次我尝试在 Xcode 10 上运行 iOS 应用程序时 都会失败并给出错误 Command PhaseScriptExecution 失败 退出代码为非零 完整的错误描述是 bash Users Noah 1 Library Devel
  • 网络核心上具有实体框架的 WPF - 无法创建 AppDbContext 类型的对象

    当我使用实体框架时 我有简单的 WPF Net Core 应用程序 我有 DbContext 但是当我添加迁移时 我收到错误 PM gt add migration init Build started Build succeeded Un
  • 将 github 提交/拉取请求作为补丁应用

    如何应用 github 上的补丁 我尝试编译minisat https github com niklasso minisat 但是我在用 clang 编译时遇到了两个问题 第一个问题已解决这个 github 提交 https github