我从另一个团队获得了大约 200 个补丁的巨大补丁。我已将它们分成单独的补丁并应用它们。
对于某些补丁,我看到输出为“修补文件 aa/bb/cc.c” 对于其他一些人,我看到输出为“Hunk #1 在 90 处成功(偏移 -39 行)。”
我假设在这两种情况下补丁都已成功应用。 如果我的假设是正确的那么为什么我会看到不同的输出。 我的猜测是在第二种情况下,补丁无法应用在完全相同的位置(相同的偏移量)。然而,PATCH 找出了应用的位置,并在其他一些偏移处应用了它。 而在第一种情况下,它被准确地应用到了预期的地方。
有人可以确认我的理解是否正确吗?
谢谢
最佳答案
是的,您的理解是正确的。如果没有成功,您将从 git 收到错误消息。如果您使用 patch
,这将创建一个 #.rej 文件(请参阅 man page )
在您的情况下,补丁成功了,但补丁中指示的行略有不同。
关于linux 使用/应用补丁以及与帅哥相关的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002657/