问题描述
要获取更改列表,请此答案给出命令行:
To get a list of changes, this answer gives the command line:
hg status --change REV
但是使用 hglib
调用 status
会出现错误:
But calling status
using hglib
gives an error:
>>> client.status(rev=-1, change=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\asdf\envs\stackoverflow\lib\site-packages\hglib\client.py", line 1384, in status
raise ValueError('cannot specify both rev and change')
ValueError: cannot specify both rev and change
为什么不能同时指定rev
和change
?
Why can't we specify both rev
and change
?
回答:
client.status(rev=[start, end], modified=True, added=True)
这行得通,但是我想知道为什么其他人不行.我想念什么?
This works, but I was wondering why the other doesn't. What am I missing?
推荐答案
hg status --change REV
仅指定--change
标志,而不指定--rev
标志.
hg status --change REV
only specifies the --change
flag, not the --rev
flag.
--change REV
选项显示更改集REV
引入的更改. --rev REV
选项显示更改集REV
和工作目录之间的更改.
The --change REV
option displays the changes introduced with changeset REV
. The --rev REV
options displays the changes between the changeset REV
and the working directory.
如果尝试使用hg status --change REVx --rev REVy
,则会遇到与client.status(rev=-1, change=True)
相同的错误,同时change
和rev
选项都将变更集作为参数
If you try hg status --change REVx --rev REVy
, you'll have the same error that you see with client.status(rev=-1, change=True)
Both the change
and rev
options take changesets as parameters
请注意,--modified
与--change REV
不同-过滤输出以仅显示修改后的文件.
Note that --modified
is different to --change REV
- the filters the output to show modified files only.
这篇关于为什么hglib不允许状态为修订和更改?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!