我知道hg export tip
包含上述信息。但是输出包含的信息比我需要的多。有没有办法只获取文件名而不解析输出hg export tip
?也许其他一些善变的命令?
问问题
890 次
3 回答
11
你想要status
,像这样使用它:
hg stat --change tip
这将列出在变更集中更改的每个文件的文件名,tip
并用前面M
的标记表示已修改、R
已删除或A
已添加。
您可以tip
用标签或修订号替换。
更多信息请访问hg help status
于 2012-10-20T16:22:44.117 回答
3
您也可以使用模板来做到这一点。有关hg help templating
更多信息,请参阅。
要获取仅在修订中更改的文件的列表:
hg log -r [rev] --template "{file_mods}\n"
在您的情况下,替换[rev]
为tip
. 使用模板有时比status
您需要批处理信息(例如来自脚本)并且不想要任何其他无关输出时更有帮助。
于 2012-10-20T20:09:08.903 回答
0
你可以尝试这样的事情:
$ hg diff | grep "^--- "
或者,
$ hg diff -r 6755 | grep "^--- "
它将向您显示hg diff
所有差异,然后grep
将清除除更改文件名称的行之外的所有内容。是的,它看起来确实有点杂乱无章,......所以不要告诉任何人我告诉过你这件事。
于 2015-04-15T17:24:21.067 回答