2009-04-20 64 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環境變量的值。