仅区分Mercurial中的已修改文件

Rob*_*loi 7 mercurial

在Mercurial中,可以通过以下方式hg status仅修改/添加/删除文件:

hg st -m
hg st -a
hg st -r
Run Code Online (Sandbox Code Playgroud)

是否可以获得diff命令的相同行为?从手册页看来,似乎没有.

Tim*_*gan 7

一种选择是使用这样的东西:

hg status -mar --no-status | xargs hg diff
Run Code Online (Sandbox Code Playgroud)

--no-status标志确保只将文件名发送到STDOUT.

  • 如果您(错误的!)在您的文件名中有空格,那将无效.然后你需要分别在hg和xargs中使用`--print0`和`-0`. (2认同)