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很高兴这有帮助,实际上我很高兴看到这个问题,因为它也有助于澄清我自己的理解:)