Mercurial 如何获取所有分支中所有文件的列表?

Mercurial 如何获取所有分支中所有文件的列表?,mercurial,branch,Mercurial,Branch,是否有任何方法可以跨所有分支获取我的repo中所有文件(比如所有js或所有css文件)的列表 例如: 在我的“默认”分支中,可能没有名为file1.js的文件。 但在另一个名为“NEW_branch”的分支中,可能存在file1.js 我想从一个地方或一个命令获取所有文件的列表 有些东西是什么 对于'hg分支中的b | cut-d'-f1`;do echo“${b}:”;hg manifest-r“branch(${b})”|grep.css;回音 如何从所有修订中获取所有文件,包括仍然存在、重

是否有任何方法可以跨所有分支获取我的repo中所有文件(比如所有js或所有css文件)的列表

例如:

在我的“默认”分支中,可能没有名为file1.js的文件。
但在另一个名为“NEW_branch”的分支中,可能存在file1.js

我想从一个地方或一个命令获取所有文件的列表

有些东西是什么

对于'hg分支中的b | cut-d'-f1`;do echo“${b}:”;hg manifest-r“branch(${b})”|grep.css;回音


如何从所有修订中获取所有文件,包括仍然存在、重命名和删除的文件

hg manifest --all
如果您只需要所有分支顶部的文件(因此是heads,然后我们迭代所有命名和未命名的分支),那么您必须求助于bash或类似的工具,例如

for h in $(hg heads -T"{rev}\n"); do hg ma -r$h; done | sort | uniq

如果提交了文件
oops
,然后又删除了该怎么办?它仍在提交中,但不在任何头脑中。是否要列出它?否。如何排除它?您需要对每个分支中的每个头应用
hg manifest
hg files
。这会让你接近,但如果某个分支中有多个负责人,你也需要决定该怎么做。(现在请参阅planetmaker的更新答案。)如果OP对我的评论问题的回答是“是的,列出它”,这是最快的方法。的确。。。我会作出修正。