没有状态的hg状态列表

时间:2013-01-24 13:40:56

标签: mercurial

自上次提交以来,我必须获取已更改,添加或删除的文件列表。 命令:hg status给我举个例子

M file_path
C other_file_path

我需要:

file_path
other_file_path

解决方案必须在Unix&视窗。

1 个答案:

答案 0 :(得分:4)

如果要列出所有文件,只需将-n添加到hg status命令:

$ hg status
M modded.txt
A added.txt
R removed.txt
? unknown.txt

$ hg status -n
modded.txt
added.txt
removed.txt
unknown.txt

但是,这也将列出未知文件(那些是新文件,但尚未使用hg add命令专门添加到存储库中)。您可以通过添加-q(如Lazy Badger指出)或使用文件集(请参阅hg help filesets)指定未知的所有文件来解决此问题:

$ hg status -n -q
modded.txt
added.txt
removed.txt

$ hg status -n "set:!unknown()"
modded.txt
added.txt
removed.txt

您可以通过组合其他选项来指定列出的文件类型(-a -r例如将显示添加和删除的文件)。或者,您可以使用文件集执行巧妙的操作:例如,仅列出使用"set:removed()"

删除的文件的名称