gpt4 book ai didi

Mercurial - 查看需要手动 merge 的文件列表?

转载 作者:行者123 更新时间:2023-12-03 11:35:58 26 4
gpt4 key购买 nike

hg pull 之后是否可以使用 Mercurial 命令?查看在执行 hg merge 时需要手动 merge 的所有文件的列表(即:有冲突的文件) ?

最佳答案

hg resolve --list
来自 documentation :

Merges with unresolved conflicts are often the result of non-interactive merging using the internal:merge configuration setting, or a command-line merge tool like diff3. The resolve command is used to manage the files involved in a merge, after hg merge has been run, and before hg commit is run (i.e. the working directory must have two parents).



2012 年 1 月 5 日编辑:

(我今天收到了对这个答案的赞成票,所以我重新审视了它。我发现我误解了这个问题。)

问题是“我已经从远程存储库执行了拉取操作, 还没有 执行 merge 。我可以看到执行 merge 时会产生哪些冲突吗?”

我上面的回答显然是错误的。在阅读了链接的文档后,我认为没有内置的方法可以做到这一点。但是,有一种方法可以做到这一点,而不会破坏您的工作源代码树。

假设您已经克隆了存储库 一个 从某个远程源到存储库 在您的本地系统上,即 hg clone http://hg.example.com/A B .完成此操作后,您对本地存储库 进行更改。乙 ,至少涉及一次提交。同时,对存储库 进行了更改。一个 因此,当您进行拉动时,您会收到一条消息,指示已添加新的变更集并已创建头。

此时可以做 hg heads列出将在 merge 中涉及的两个变更集。根据这些信息,您可以发出状态命令来列出磁头之间的差异。假设您的存储库中的修订号 ,根据heads列表,是“1”和“2”,那么你可以做 hg status --rev 1:2查看更改列表。

当然,这并不能真正告诉您在进行 merge 时是否会发生冲突。由于没有命令可以显示此内容,因此您必须通过克隆到新存储库并在那里进行 merge 来“预览” merge 。所以, hg clone B C && cd C && hg merge .如果您对此次 merge 的结果感到满意,您可以执行 hg com -m 'Merging complete' && hg push && cd ../ && rm -rf C .

这是一个过程,但如果 merge 结果是一场灾难,它会保持您当前的源代码树干净。您可能还会找到 this description与公共(public)存储库合作很有帮助。

关于Mercurial - 查看需要手动 merge 的文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4832006/

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