有一个名为git-quiltimport的git命令。它的man页面说“将一个quilt补丁集应用到当前的git分支上,保留了quilt补丁集中存在的补丁边界,补丁顺序和补丁描述。”
但是,它没有定义“quilt patchset”是什么。什么是“被子补丁集”?
答案 0 :(得分:17)
被子是patch managing tool。我们的想法是,您可以更轻松地在单个源客户端中维护多个独立的更改集,即使它们触摸相同的文件也是如此。
official site在细节上很少,但如果您考虑使用它,则值得。
如果你没有使用quilt,你可能只需要创建另一个客户端来维护单独的更改集,但是你必须修补有利于两个客户端源树的来回更改。
答案 1 :(得分:11)
quilt补丁集是一个专门用于Quilt工具包的补丁系列。
<强>被子强>
Quilt本质上是一个补丁管理工具包。它与git不同 是没有永久的历史:补丁本身可以有一个 划线字段通常等同于git中的提交元数据。哪里 被子与git的区别在于补丁集的锚定(被子很简单 在提取的源基础之上的一系列补丁,没有任何明确的 确定要修补的实际源代码库。)
答案 2 :(得分:7)
quilt补丁集是一组由quilt管理和整理的补丁。
补丁集是一组可以应用于一组文件的补丁 - 这些文件可能是代码,文档,数据或其他任何东西,通常是某种文本。实际的补丁是一个文本文件,它定义了从原始版本创建的更改,通常使用程序'diff'生成。补丁集是这些差异输出的集合,每个都是变更过程中的一个逻辑步骤。
Quilt是一个可以管理大量文件上的许多补丁的程序。它可用于创建补丁文件,选择要应用的补丁文件,导出这些补丁以供其他人使用,以及从其他地方导入补丁。
有关使用patch和diff的更多信息,请点击此处: The Ten Minute Guide to diff and patch
有关被子信息,请尝试以下方法: Quilt, a patch management system, quilt manpage和 Quilt project page
答案 3 :(得分:0)
如果您将补丁集视为要应用的一组补丁,那么git 2.7可以更好地区分补丁集(带补丁的文件夹)和文件系列&#39; (提供要应用的补丁的有序列表的文件)。
见Juerg Haefliger的commit ff60ffd(2015年8月31日)。
(由Junio C Hamano -- gitster
--于commit db9789a合并,2015年10月5日)
git-quiltimport
:添加命令行选项--series <file>
quilt系列文件不必位于同一目录中 使用补丁,可以用&#39;
series
&#39;来命名。以及。
此修补程序添加了一个命令行选项,以允许非标准系列 文件名和位置。
新选项是:
--series <file>:
被子系列文件。
系列文件的默认值为
<patches>/series
或$ QUILT_SERIES环境变量的值。
注意:使用Git 2.21(2019年第一季度)添加&#34; --keep-non-patch
&#34;选项。
请commit 1eadaa3见Laura Abbott (labbott
)(2018年12月12日)
(由Junio C Hamano -- gitster
--合并于commit 9c51ad5,2019年1月18日)
git am
has the--keep-non-patch
option传递-b
togi mailinfo
以保持主题前缀不变。
允许此选项也与quiltimport
一起使用。
答案 4 :(得分:0)
Quilt是一种非常轻量级的SCM工具,例如Git,Subversion或Mercurial。 quiltimport
可让您从被子导入Git。
很少有人使用被子。除非周围有旧版Quilt补丁,否则可能不需要quiltimport
。具体来说,如果您对Git感到满意,则没有理由采用Quilt。
(Quilt的文档中的quilt.pdf建议您在只需要功能的一小部分时不想支付重量级版本控制系统的“开销”的情况下,更喜欢Quilt。)