Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 从hg状态中排除通过合并添加/更改的文件_Mercurial - Fatal编程技术网

Mercurial 从hg状态中排除通过合并添加/更改的文件

Mercurial 从hg状态中排除通过合并添加/更改的文件,mercurial,Mercurial,我有一个存储库default和一个分支mybranch。现在我想使用hg status来显示在我的分支中添加/更改的文件,但不包括通过合并从默认值中添加/更改的文件 我试过了 hg status --rev "branch('mybranch') and not merge()" 但这仍然包含通过合并添加的文件。为了测试,我也试过了 hg log --rev "branch('mybranch') and not merge()" 这和预期的一样。我做

我有一个存储库
default
和一个分支
mybranch
。现在我想使用
hg status
来显示在我的分支中添加/更改的文件,但不包括通过合并从
默认值中添加/更改的文件

我试过了

hg status --rev "branch('mybranch') and not merge()"
但这仍然包含通过合并添加的文件。为了测试,我也试过了

hg log --rev "branch('mybranch') and not merge()"

这和预期的一样。我做错了什么?

这可能只是部分答案,但可能会有所帮助

选项
--rev
状态
日志
命令执行不同的操作

用于:

  • --修订版[+]
    显示与修订版的差异
用于:

  • -r--rev rev[+]
    显示指定的版本或revset
还要注意,
状态
确实有一个
-r
选项,但它不是
--rev
的同义词

因此,这至少解释了为什么这两个命令不能提供预期的结果


奇怪的是,虽然<代码>状态> /代码>的帮助页没有提到RevStices,但它们确实是受支持的。

您是否在合并提交的中间执行此操作?ie你已经合并但尚未提交?@Uudddllrss不,在那一点上,所有的事情都已提交,即使我最初的任务没有解决,这确实回答了我的问题,因为我现在明白了为什么我的方法不起作用。我将尝试一种不同于的方式,但这可能是另一个问题。@BillTür很高兴这有帮助,实际上我很高兴看到这个问题,因为它也有助于澄清我自己的理解:)