如何在整个Mercurial存储库中搜索文件名?

问题描述 投票:0回答:1

我想在我所有的提交/分支中搜索文件名,并找出哪些提交/分支包含该文件名。我不知道文件将位于存储库的哪个子目录/子目录中。

我已经尝试过hg grep <filename>,但这似乎只显示文件包含 <filename。我也查看了Mercurial - determine where file was removed?,但是如果在其他分支上创建了文件,那确实对我有帮助。提出该问题的人建议输入hg log myfile -v,似乎可以使用,但无效。我知道回购文件中的[[somewhere存在,是因为当我执行find .hg | grep <filename>时我得到了一些回信,但这并没有告诉我(至少不是很清楚)哪个提交/分支。

mercurial
1个回答
0
投票
    您必须阅读hg help patterns甚至可能是hg help patterns才能为文件编写正确的模式(最有可能您会对模式感到满意)现在工作目录中的
  1. If文件exist(即已添加,以后又删除了[[not)),您将用hg help filesets找到它,并将通过输出确定完整路径,请参见上文(使用的模式)
hg help filesets并使用完整文件名调用hg file <PATTERN>

    在任何情况下
>hg file **/test-extra.t tests\test-extra.t对于已删除文件或仍在WD中的文件返回0),您也可以调用hg log并获取历史记录。现有的日志将太长,将显示已删除的唯一文件名示例
  • hg filehg log <FILESET>>hg log set:**/dulwich/tests/__init__.py -Tcompact 223 0b6c08800d16 2009-07-23 08:48 +0100 a delete the dulwich fork we have

    如果您的文件集太宽,并且(可能)在不同文件夹中包含相同名称的文件,则您必须通过调用log来验证文件名,其中包括有关文件的更多详细信息,例如与

  • © www.soinside.com 2019 - 2024. All rights reserved.