15

有一个名为git-quiltimport的 git 命令。它的手册页说它“将被子补丁集应用于当前的 git 分支,保留被子补丁集中存在的补丁边界、补丁顺序和补丁描述。”

但是,它没有定义什么是“被子补丁集”。什么是“被子补丁集”?

4

5 回答 5

17

Quilt 是一个补丁管理工具。这个想法是,它使您可以更轻松地在单个源客户端中维护多个离散的更改集,即使它们涉及相同的文件。

官方网站的详细信息很少,但如果您正在考虑使用它,则值得。

如果您不使用 quilt,您可能只需要创建另一个客户端来维护单独的更改集,但是您必须来回修补对两个客户端源代码树都有利的更改。

于 2009-04-20T03:27:39.577 回答
12

quilt patchset 是一个特殊的补丁系列,设计用于 Quilt 工具包。

被子

Quilt 本质上是一个补丁管理工具包。它与 git 的不同之处在于它没有永久历史记录:补丁本身可以有一个描述字段,该字段通常等同于 git 中的提交元数据。quilt 与 git 的不同之处在于补丁集的锚定(quilt 只是提取的源库之上的一系列补丁,没有任何确定的实际源库被修补的标识)。

Git、Quilt 和其他内核维护工具 (PDF)

于 2009-04-20T03:28:59.577 回答
7

quilt 补丁集是一组由 quilt 管理和组合的补丁。

补丁集是一组可以应用于一组文件的补丁——这些文件可能是代码、文档、数据或其他任何东西,通常是某种文本。实际的补丁是一个文本文件,它定义了要对原始版本进行的更改以创建新版本,通常使用程序“diff”生成。补丁集是这些差异输出的集合,每个输出通常都是更改过程中的一个逻辑步骤。

Quilt 是一个可以管理大量文件的许多补丁的程序。它可用于创建补丁文件、选择要应用的补丁文件、导出这些补丁供其他人使用以及从其他地方导入补丁。

有关使用补丁和差异的更多信息,请查看此处: 差异和补丁十分钟指南

有关被子信息,请尝试以下方法: 被子、补丁管理系统被子手册页被子项目页面

于 2009-04-20T04:17:01.800 回答
2

Quilt是一个非常轻量级的 SCM 工具,就像 Git、Subversion 或 Mercurial。quiltimport允许您从 Quilt 导入 Git。

很少有人使用被子。除非你有遗留的被子补丁,否则你可能不需要quiltimport. 具体来说,如果您对 Git 感到满意,那么没有理由采用 Quilt。

(Quilt 文档中的 quilt.pdf 建议如果您不想支付更重量级版本控制系统的“开销”,而您只需要它的一小部分功能,那么您可能更喜欢 Quilt。)

于 2019-02-08T22:27:36.783 回答
0

如果您将补丁集视为要应用的补丁集,那么 git 2.7 将更好地区分补丁集(带有补丁的文件夹)与文件“系列”(提供有序补丁列表的文件)申请)。

请参阅Juerg Haefliger 的提交 ff60ffd(2015 年 8 月 31 日)。

(由Junio C Hamano 合并 -- gitster--提交 db9789a中,2015 年 10 月 5 日)

git-quiltimport: 添加命令行选项--series <file>

被子系列文件不必与补丁位于同一目录中,也可以与“ series”命名不同。
此补丁添加了一个命令行选项以允许使用非标准系列文件名和位置。

新选项是:

--series <file>:

被子系列文件。

系列文件的默认<patches>/series值是 $QUILT_SERIES 环境变量的值。


注意:使用 Git 2.21(2019 年第一季度)添加了“ --keep-non-patch”选项。
请参阅Laura Abbott ( ) 的提交 1eaadaa3(2018 年 12 月 12 日(由Junio C Hamano 合并——提交 9c51ad5中,2019 年 1 月 18 日)labbott
gitster

git am可以--keep-non-patch选择传递-b给以gi mailinfo 保持主题前缀不变
也允许使用此选项quiltimport

于 2015-10-07T10:13:27.517 回答