Git 什么是被子补丁?

Git 什么是被子补丁?,git,quilt,Git,Quilt,有一个git命令名为。它的手册页上说它“在当前git分支上应用了一个补丁集,保留了补丁集中的补丁边界、补丁顺序和补丁描述。” 然而,它并没有定义什么是“被子补丁集”。什么是“被子拼图”?被子是一个拼图。其思想是,它使您更容易在单个源客户机中维护多个离散的更改集,即使它们涉及相同的文件 这本书在细节上并不多见,但如果你考虑使用它,它是值得的 如果您没有使用Cutter,您可能只需要创建另一个客户端来维护单独的更改集,但您必须来回修补对两个客户端源树都有利的更改。Cutter修补程序集是专为与Cut

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

然而,它并没有定义什么是“被子补丁集”。什么是“被子拼图”?

被子是一个拼图。其思想是,它使您更容易在单个源客户机中维护多个离散的更改集,即使它们涉及相同的文件

这本书在细节上并不多见,但如果你考虑使用它,它是值得的


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

Cutter修补程序集是专为与Cutter工具包一起使用而设计的特殊修补程序系列

被子

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


棉被补丁集是由棉被管理并组合在一起的一组补丁

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

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

有关使用修补程序和差异的更多信息,请点击此处:

有关被子信息,请尝试以下操作: , ,以及
如果将补丁集视为要应用的一组补丁,Git 2.7将更好地区分补丁集(带有补丁的文件夹)和文件“系列”(一个提供应用程序的有序列表的文件)。p> 见Juerg Haefliger(2015年8月31日)

(于2015年10月5日合并)

git quiltimport
:添加命令行选项
--series
棉被系列文件不必位于同一目录中 使用修补程序,并且可以与“
系列”
”的名称不同。
此修补程序添加了一个命令行选项,以允许非标准系列 文件名和位置

新的选择是:

--series <file>:
--系列:
棉被系列文件

序列文件的默认值是
/series
或$coult\u series环境变量的值


注:在Git 2.21(2019年第1季度)中,添加了“
--保留非补丁”选项。
参见。
(于2019年1月18日合并)

通过以保持主题前缀完整
允许此选项也与
quiltimport
一起使用

是一个非常轻量级的SCM工具,如Git、Subversion或Mercurial
quiltimport
允许您从被子导入Git

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


(如果你不想支付更为重量级的版本控制系统的“开销”,而你只需要它的一小部分功能,那么在Cutter的文档中的coult.pdf表明你可能更喜欢Cutter。)

有了一个用于交叉引用的URL,你可能会得到我的支持。注:git 2.7(2015年第4季度)将允许非标准的“系列”文件名和位置。看,这个答案并不能解释什么是被子补丁;它只是指出了
quiltimport
的一些附加命令行选项。