有一个名为git-quiltimport的 git 命令。它的手册页说它“将被子补丁集应用于当前的 git 分支,保留被子补丁集中存在的补丁边界、补丁顺序和补丁描述。”
但是,它没有定义什么是“被子补丁集”。什么是“被子补丁集”?
有一个名为git-quiltimport的 git 命令。它的手册页说它“将被子补丁集应用于当前的 git 分支,保留被子补丁集中存在的补丁边界、补丁顺序和补丁描述。”
但是,它没有定义什么是“被子补丁集”。什么是“被子补丁集”?
quilt patchset 是一个特殊的补丁系列,设计用于 Quilt 工具包。
被子
Quilt 本质上是一个补丁管理工具包。它与 git 的不同之处在于它没有永久历史记录:补丁本身可以有一个描述字段,该字段通常等同于 git 中的提交元数据。quilt 与 git 的不同之处在于补丁集的锚定(quilt 只是提取的源库之上的一系列补丁,没有任何确定的实际源库被修补的标识)。
quilt 补丁集是一组由 quilt 管理和组合的补丁。
补丁集是一组可以应用于一组文件的补丁——这些文件可能是代码、文档、数据或其他任何东西,通常是某种文本。实际的补丁是一个文本文件,它定义了要对原始版本进行的更改以创建新版本,通常使用程序“diff”生成。补丁集是这些差异输出的集合,每个输出通常都是更改过程中的一个逻辑步骤。
Quilt 是一个可以管理大量文件的许多补丁的程序。它可用于创建补丁文件、选择要应用的补丁文件、导出这些补丁供其他人使用以及从其他地方导入补丁。
有关使用补丁和差异的更多信息,请查看此处: 差异和补丁十分钟指南
Quilt是一个非常轻量级的 SCM 工具,就像 Git、Subversion 或 Mercurial。quiltimport
允许您从 Quilt 导入 Git。
很少有人使用被子。除非你有遗留的被子补丁,否则你可能不需要quiltimport
. 具体来说,如果您对 Git 感到满意,那么没有理由采用 Quilt。
(Quilt 文档中的 quilt.pdf 建议如果您不想支付更重量级版本控制系统的“开销”,而您只需要它的一小部分功能,那么您可能更喜欢 Quilt。)
如果您将补丁集视为要应用的补丁集,那么 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
。