Mercurial 生成仅包含文件名的差异。

8
有没有一种方法可以在Mercurial中生成仅提供文件名的差异?我想做类似以下的操作:
diff -r 1 --file-names-only

并获得类似的东西
+AddedFile.java
-RemovedFile.java
/ChangedFile.java
/AnotherChangedFile.java

1
可能是重复的问题:生成hg版本之间更改的文件列表 - Martin Geisler
3个回答

16
这样应该就可以了。
hg status --rev revision1:revision2

在此,revision1和revision2可以是变更集、标签等。


谢谢。被接受的答案不是很清楚。这与hg diff的语法完全不同。 - mpen
这也列出了那些被更改,然后又被改回的文件。 (无更改) - ctrl-alt-delor

4

我看到你只是想查看添加/删除/更改的文件等,这并不复杂。那么hg stat不就可以满足你的需求了吗?


它有帮助,但仍不完全符合我的要求。它显示了插入和删除。我想知道文件本身的总体状态。不过还是谢谢! - wmarbut
哦,等等,我现在明白你想要什么了。 - Ricardo Cárdenes
太好了,这正是我想要的!非常感谢。我就知道这不可能很难。 - wmarbut
你让我有一瞬间懵逼 :D。我以为status是一个每个人都知道的基本命令,因为它在CVS、SubVersion(我猜Hg也是为了让大家熟悉而使用相同的命令),并且几乎在每个教程中都会解释。 - Ricardo Cárdenes

1
如果您不需要统计信息,那么这个输出会更加简洁:
hg log --style status
# git log --name-status

如果您不喜欢“状态”格式的样式,可以使用模板进一步自定义:
hg log --template "{rev} {subject}\n{files % '  {file}\n'}\n"
# git log --name-only

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接