4

git在由(即统一差异格式)产生和应用的补丁的上下文中......

干净地应用补丁需要什么?上下文是否必须完全匹配?如果缺少或添加了一行上下文会发生什么?它是否必须在完全相同的行号处匹配,或者git如果内容发生了一些变化,是否在文件中看起来很近?

当我搜索时,谷歌对此几乎没有什么可说的,手册也没有。

4

1 回答 1

4

这是 的信息patch,但 git 的行为类似:

删除的行(前面有-)必须完全匹配。上下文不必完全匹配;如果它不匹配,这将被报告为“fuzz”;默认情况下,外部 2 行上下文不必匹配,但内部行(紧邻更改)匹配。

更改(“hunks”)可以在文件中上下移动,但如果它们的顺序不同,补丁将无法应用。

于 2012-06-22T13:41:40.757 回答