自上次提交以来,我必须获取已更改,添加或删除的文件列表。
命令:hg status
给我举个例子
M file_path
C other_file_path
我需要:
file_path
other_file_path
解决方案必须在Unix&视窗。
答案 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()"