我知道diff
除了统一上下文之外还有其他输出模式,但我从不使用它们。它们是什么以及它们有用的是什么?
答案 0 :(得分:0)
没有任何上下文的普通旧差异具有默认优势:无上下文。基本上,当您想要修改预先知道上下文将被更改但行号被尊重的文件时,这非常有用
上下文差异比统一差异更严格,因为对于统一差异,补丁生成代码必须从旧方或新方选择上下文行,并假设上下文相等 ...虽然因为“忽略行的开始/中间/结尾处的空白”等等,上下文行可能只是等效。因此,上下文差异更容易应用,您不必指定任何“忽略”选项,并且仍然确定它将适用。它有用的是什么?当你有一个聪明的软,能够忽略(复杂)无关紧要的文本:修补程序可能没那么强大