2009-04-20 45 views
9

有一个名为git-quiltimport的git命令。它的手册页说:“在当前git分支上应用一个被套补丁集,保留补丁集中存在的补丁边界,补丁顺序和补丁说明。”什么是被套补丁集?

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

+0

注意:git 2.7(2015年第4季度)将允许使用非标准的“序列”文件名和位置。请参见[我的答案](http://stackoverflow.com/a/32989579/6309) – VonC 2015-10-07 10:14:20

回答

14

被子是patch managing tool。这个想法是,它使您更容易在单个源客户端中维护多个离散的更改集,即使它们接触相同的文件。

official site在细节上很稀疏,但如果您正在考虑使用它,那么值得。

如果您没有使用被子,您可能只需创建另一个客户端来维护单独的更改集,但是您必须来回修补会对两个客户端源树都有益的更改。

10

被套补丁组是一种专门用于Quilt工具包的特殊补丁系列。

被子

被子本质上是一个补丁管理工具。它不同于git 的地方在于它没有永久历史记录:补丁本身可以有一个de- scription字段,它通常等同于git中的提交元数据。其中 被子与git的不同之处在于补丁集的锚定(被子只是一个在提取的源代码基础上的一系列补丁,没有任何确定实际源代码被修补的 )的 。

Git, Quilt and Other Kernel Maintenance Tools (PDF)

6

被子补丁集是一组进行管理和被子放在一起的补丁。

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

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

有关使用补丁和DIFF更多信息,请浏览: The Ten Minute Guide to diff and patch

对于被套的信息,请尝试以下: Quilt, a patch management systemquilt manpageQuilt project page

+0

通过一个用于交叉引用的URL,您可能会从我这里得到一个赞成票。 – 2009-04-20 04:34:45

1

如果你考虑一个补丁设置一套要应用的补丁,git 2.7将会更好地将补丁集(包含补丁的文件夹)与文件'series'(一个提供有序补丁列表的文件)区分开来。

请参阅commit ff60ffd(2015年8月31日)作者:Juerg Haefliger。

(在commit db9789aJunio C Hamano -- gitster --合并,2015年10月5日)

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

被子系列文件不必位于同一个目录 与补丁的名称也可以不同于'series'。
此修补程序添加了一个命令行选项,以允许非标准系列 文件名和位置。

新的选项:

--series <file>: 

被子系列文件。

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