linux 使用/应用补丁以及与帅哥相关的困惑

标签 linux git patch

我从另一个团队获得了大约 200 个补丁的巨大补丁。我已将它们分成单独的补丁并应用它们。

对于某些补丁,我看到输出为“修补文件 aa/bb/cc.c” 对于其他一些人,我看到输出为“Hunk #1 在 90 处成功(偏移 -39 行)。”

我假设在这两种情况下补丁都已成功应用。 如果我的假设是正确的那么为什么我会看到不同的输出。 我的猜测是在第二种情况下,补丁无法应用在完全相同的位置(相同的偏移量)。然而,PATCH 找出了应用的位置,并在其他一些偏移处应用了它。 而在第一种情况下,它被准确地应用到了预期的地方。

有人可以确认我的理解是否正确吗?

谢谢

最佳答案

是的,您的理解是正确的。如果没有成功,您将从 git 收到错误消息。如果您使用 patch,这将创建一个 #.rej 文件(请参阅 man page )

在您的情况下,补丁成功了,但补丁中指示的行略有不同。

关于linux 使用/应用补丁以及与帅哥相关的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002657/

相关文章:

Python项目说明

git - Gerrit 格式补丁

python - 自更新 py2exe/py2app 应用程序

linux - 如何在linux中合​​并文件的行?

c++ - 360 游戏 Controller Linux 设备驱动程序问题调用我的探测功能

linux - 在焦点窗口中确定目录及其路径(Linux)

Git:我可以将我的工作目录提交到一个新分支而不将它提交到当前分支吗?

git - 每个 git commit 的树对象内容存储了什么信息

linux - 创建显示较少删除行的补丁

linux - 补丁码在哪里?