如何在 Windows 上打补丁?

发布于 2024-07-04 09:23:15 字数 97 浏览 7 评论 0原文

给定一个(源)补丁文件,在 Windows 下将此补丁应用于源文件的最简单方法是什么?

如果有一个 GUI 工具,我可以直观地比较未更改的源代码行,那就太好了。

Given a (source) patch file, what's the easiest way to apply this patch on the source files under Windows?

A GUI tool where I can visually compare the unchanged-changed source lines would be great.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

贪了杯 2024-07-11 09:23:15

并不是说从 Git 2.3.3(2015 年 3 月)开始,您可以使用 git apply --unsafe-paths 来在 git 存储库之外使用 git apply。

请参阅 提交 5244a31,作者:Junio C Hamano (gitster)

git apply” 在读取、删除、更新和创建外部路径时不太小心工作树(在 --index/--cached 下)或当前目录(当用作 GNU 补丁的替换时)。

该文档现在包括:

--unsafe-paths:

默认情况下,影响工作区域之外的补丁(Git 控制的工作树,或者当“git apply”用作 GNU 补丁的替换时的当前工作目录)会被拒绝作为一个错误(或恶作剧)。

git apply用作“更好的GNU补丁”时,用户可以通过--unsafe-paths选项来覆盖此安全检查。
当使用 --index--cached 时,此选项无效。

因此,如果您安装了 gitgit apply 可能会有所帮助,即使在外部任何 git 存储库的。

Not that since Git 2.3.3 (March 2015), you can use git apply --unsafe-paths to use git apply outside a git repo.

See commit 5244a31 by Junio C Hamano (gitster)

"git apply" was not very careful about reading from, removing, updating and creating paths outside the working tree (under --index/--cached) or the current directory (when used as a replacement for GNU patch).

The documentation now includes:

--unsafe-paths:

By default, a patch that affects outside the working area (either a Git controlled working tree, or the current working directory when "git apply" is used as a replacement of GNU patch) is rejected as a mistake (or a mischief).

When git apply is used as a "better GNU patch", the user can pass the --unsafe-paths option to override this safety check.
This option has no effect when --index or --cached is in use.

So if you have git installed, git apply could help, even outside of any git repo.

不必在意 2024-07-11 09:23:15

在 Windows 操作系统下应用补丁文件的一个好方法是使用 Git。
据我了解,Git 是一个类似于 SVN 的版本控制解决方案。

以下是应用补丁的指南:

  • 首先,在此处下载最新版本的 Windows Git 版本:
    GIT
  • 在 cmd 提示符下,更改补丁文件和要修补的文件的目录
  • 现在您可以使用以下命令行:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch 
  

A good way to apply a patch file under Windows OS is using Git.
As I understood, Git is a version control solution like SVN.

Here is a guideline to apply a patch :

  • First of all, download the latest release of the Windows Git Edition here :
    GIT
  • With the cmd prompt, change directory to the patch file and files to patch
  • Now you can use the following command line :
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
马蹄踏│碎落叶 2024-07-11 09:23:15

Windows 补丁正是您所寻找的。

Patch for Windows is what you're looking for.

白鸥掠海 2024-07-11 09:23:15

您可以通过 Cocolatey 安装补丁

choco install patch

You can install patch it via Cocolatey:

choco install patch
自演自醉 2024-07-11 09:23:15

WinMerge 太棒了。

http://winmerge.org/

WinMerge is awesome.

http://winmerge.org/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文