gpt4 book ai didi

c - 修补源代码中同一行时出现问题

转载 作者:行者123 更新时间:2023-11-30 17:43:40 26 4
gpt4 key购买 nike

我正在尝试修补文件,但遇到问题,修补程序正在尝试修改也被其他修补程序修改的行,并且由于某种原因,我无法通过一个修补程序进行这两项更改。

有人可以告诉我我该怎么做吗?

编辑:下面是我的第一个补丁文件

  @@ -1,4 +1,4 @@
-myuser:*:0:0:root:/root:/bin/bash
+myuser::0:0:root:/root:/bin/sh

现在我必须对 +myuser::0:0:root:/root:/bin/sh 进行更多更改,并且它必须通过其他补丁来实现。

当我尝试通过第二个补丁再次修补此行时,出现错误(Hunk 在第 1 行失败)

最佳答案

是的,这就是所谓的“合并”,您想要做的:-)合并意味着如果我们想统一源代码上的两个不同的更改。这并不总是那么简单,这也是您的情况。

您可能想要的(始终没有问题的合并),这是不可能的。补丁做了它能做的事情,并尽量不破坏任何东西(例如:一个糟糕的应用会比拒绝更让人头疼)。

对于 GNU 补丁(这可能是您使用的),有一个标志可以进行更积极的合并。

实际上,您应该查看代码,解释补丁的作用,使用补丁工具应用其中一个补丁,然后手动应用第二个补丁。

Google 搜索“合并工具”或其他工具。

关于c - 修补源代码中同一行时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com