4

我知道hg export tip包含上述信息。但是输出包含的信息比我需要的多。有没有办法只获取文件名而不解析输出hg export tip?也许其他一些善变的命令?

4

3 回答 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 回答