多文件统一 diff 是否需要 Index: 行?

发布于 2025-01-06 07:14:56 字数 237 浏览 0 评论 0原文

创建多文件统一差异时是否需要Index行,如下例所示?

Index: /file1
--- /file1
+++ /file1
_changes in file 1_
Index: /file2
--- /file2
+++ /file2
_changes in file 2_

这个 Index 行的目的是什么?

When creating a multi-file unified diff is Index line required like in the following example?

Index: /file1
--- /file1
+++ /file1
_changes in file 1_
Index: /file2
--- /file2
+++ /file2
_changes in file 2_

And what is the purpose of this Index line?

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

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

发布评论

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

评论(1

春风十里 2025-01-13 07:14:56

程序 patch 手册页指出:

如果前导垃圾中存在 Index: 行,并且旧名称和新名称均不存在,或者 patch 符合 POSIX ,则 patch 会采用 Index: 行中的名称。

我相信它更像是用于遗留补丁格式的“旧”东西,并且您使用的补丁生成器仍然会生成它(在上下文和统一格式中 +++/---/*** 线路已经完成了这项工作)。它没有害处。

The program patch man page tells that:

If there is an Index: line in the leading garbage and if either the old and new names are both absent or if patch is conforming to POSIX , patch takes the name in the Index: line.

I believe it's more a "old" thing used for the legacy patch format, and the patch generator that you use still generates that (in contextual and unified format the +++/---/*** lines already do that job). It does not harm.

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