有一个名为git-quiltimport的git命令。它的手册说它“将一个quilt补丁集应用到当前的git分支上,保留在quilt补丁集中存在的补丁边界、补丁顺序和补丁描述。”
然而,它没有定义什么是“quilt补丁集”。什么是“quilt补丁集”?
有一个名为git-quiltimport的git命令。它的手册说它“将一个quilt补丁集应用到当前的git分支上,保留在quilt补丁集中存在的补丁边界、补丁顺序和补丁描述。”
然而,它没有定义什么是“quilt补丁集”。什么是“quilt补丁集”?
一个 quilt 补丁集是专门为 Quilt 工具包设计的补丁系列。
Quilt
Quilt 是一种补丁管理工具包。与 git 不同的是,它没有永久的历史记录:补丁本身可以有一个描述字段,通常等同于 git 中的提交元数据。Quilt 与 git 的不同之处在于对补丁集的定位(简单来说,Quilt 就是在已提取的源代码基础上的一系列补丁,而没有任何确切的标识正在修补的实际源代码基础)。
Quilt是一种非常轻量级的SCM工具,类似于Git、Subversion或Mercurial。 quiltimport
使您可以从Quilt导入到Git。
很少有人使用Quilt。除非您有遗留的Quilt补丁,否则您可能不需要quiltimport
。特别是,如果您对Git感到满意,就没有理由采用Quilt。
(Quilt文档中的quilt.pdf建议,如果您只需要其功能的一小部分,而不想支付更重量级版本控制系统的“开销”,则可能更喜欢Quilt。)
如果您将一个补丁集视为一组要应用的补丁,git 2.7 将更好地区分补丁集(一组包含补丁的文件夹)和“series”文件(提供要应用的补丁的有序列表的文件)。
参见Juerg Haefliger于2015年8月31日提交的commit ff60ffd。
(由Junio C Hamano -- gitster
--于2015年10月5日合并至commit db9789a)
git-quiltimport
:添加命令行选项--series <file>
补丁集文件不必与补丁位于同一目录中,也可以具有不同于“series
”名称的名称。
此补丁添加了一个命令行选项,允许非标准系列文件名和位置。
新选项为:
--series <file>:
<patches>/series
或$QUILT_SERIES环境变量的值。
注意:Git 2.21(2019年第一季度)增加了 "--keep-non-patch
"选项。
请参见commit 1eadaa3(2018年12月12日)由Laura Abbott (labbott
) 提交。
(由Junio C Hamano -- gitster
--合并于commit 9c51ad5, 2019年1月18日)
git am
有--keep-non-patch
选项,可以将-b
传递给gi mailinfo
以保留主题前缀。
同时允许在quiltimport
中使用此选项。
quiltimport
命令行选项的附加内容。 - Dan Fabulich