我从另一个团队获得了大约200个补丁。我已将它们分成单独的补丁并应用它们。
对于某些补丁,我看到输出为"修补文件aa / bb / cc.c" 对于其他一些人,我看到输出为" Hunk#1成功为90(偏移-39行)。"
我认为在两种情况下都已成功应用补丁。 如果我的假设是正确的,那么为什么我会看到不同的输出。 我的猜测是在第二种情况下,补丁无法应用于完全相同的位置(相同的偏移量)。但是,PATCH找出了应用的位置并将其应用于其他偏移量。 而在第一种情况下,它恰好应用于预期的位置。
有人可以确认我的理解是否正确。
由于
答案 0 :(得分:1)
是的,您的理解是正确的。如果它没有成功,你会从git收到一条错误消息。如果您使用patch
,则会创建一个#.rej文件(请参阅man page)
在你的情况下,补丁成功了,但是在补丁中显示的行略有不同。