gpt4 book ai didi

mercurial - 如何解决这一 Mercurial 冲突?

转载 作者:行者123 更新时间:2023-12-02 22:13:01 25 4
gpt4 key购买 nike

我对 Mercurial 和 Python 感到沮丧,因为它们让简单的事情变得困难。我有一个微不足道的冲突,由于 Mercurial 没有给出任何建议,我什至不知道如何解决这个微不足道的文件冲突:

KDiff3

冲突是微不足道的,但如果我无法解决这个问题,我也无法解决任何复杂的事情。我可以按照我想要的方式编辑文件并从任何地方再次提交吗?我应该运行 hg merge 吗?为什么 Mercurial 甚至不能让我选择要保留的版本?为什么如果不深入研究 1000 个写得很糟糕的手册页,一些微不足道的事情几乎不可能完成?

最佳答案

您需要查看KDiff3 documentation ,特别是关于 merging and the output window 的部分。要解决冲突,您需要确定 livejanuary 是否是该线路的正确选择。该决定由您做出,没有任何工具可以知道您的意思是其中之一。

在 KDiff3 中,按 Ctrl + 2 选择live,按 Ctrl + 3 选择一月 或右键单击底部窗口的边缘并选择所需的行。您还可以单击底部窗口并手动编辑该行。

Mercurial 让您 configure your merge tool任何你喜欢的方式。 TortoiseHg 附带一个默认配置,将 KDiff3 置于列表顶部,但如果您愿意,也可以使用其他工具。 merge 工具实际上只是一个接受四个文件名的程序:要比较的三个文件(基本文件、父文件 1、父文件 2)和一个输出文件名。

要解决命令行上的冲突,您需要启动合适的命令行三向 merge 工具。例如,您可以 merge with vim如果你喜欢。 (恐怕我对 vimdiff 一无所知,我自己使用 KDiff3。)

如果你不喜欢看到 merge 工具弹出,那么你可以设置

[ui]
merge = internal:merge

使 Mercurial 仅使用内部三向 merge 。当编辑不冲突时,它会很好地 merge 文件。当存在冲突时,文件被标记为“未解决”,并且冲突标记存储在文件中。

然后您需要手动编辑该文件以获得您想要的版本。您还可以重新 merge 并选择本地(您的)版本:

$ hg resolve --tool internal:local your-file

或其他版本:

$ hg resolve --tool internal:other your-file

您可以使用 hg resolve your-file 完全重新启动 merge 。该文件需要先标记为“已解决”,然后才能提交。这是通过hg resolve --mark your-file 完成的。请参阅 hg resolve --list 了解当前 merge 的状态。

关于mercurial - 如何解决这一 Mercurial 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003588/

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