对于那些不熟悉CVS的人,cvs -nq update
显示了类似的内容。
$ cvs -nq update
M file_changed_locally.c
U file_changed_remotely.c
C file_with_conflicts.c
? untracked_file.c
我知道我可以使用hg status
来获取本地修改过的文件,hg incoming
可以列出尚未提取的更改集,但有没有办法获得上述结合了本地和远程的报告文件级别的更改?
可接受(但更糟)的替代品会显示hg pull
和hg update
之间的相关数据。
答案 0 :(得分:2)
hg summary --remote
会概述您与工作副本的父级和传入/传出更改的默认路径进行比较的repo。
它将显示如下内容:
parent: 14344:e1db8a00188b tip
win32.py: more explicit definition of _STD_ERROR_HANDLE
branch: default
commit: 1 modified
update: (current)
remote: 1 or more incoming
mq: 1 unapplied
但是,它没有提供文件列表。
答案 1 :(得分:1)
这是我最终的结果:
$ hg pull && hg status --rev .:
列出hg update
将触及的文件。
答案 2 :(得分:0)
虽然没有统一的命令来执行此操作,但您可以在命令行上或使用批处理文件/ shell脚本堆叠两个命令。
如果您可以访问GNU实用程序,可以将Tim的回复与hg st
进行叠加:
> hg st; hg summary --remote
给你这样的东西:
如果您有Windows CMD shell,可以使用它来获得非常相似的结果:
> hg st & hg summary --remote