我想在我所有的提交/分支中搜索文件名,并找出哪些提交/分支包含该文件名。我不知道文件将位于存储库的哪个子目录/子目录中。
我已经尝试过hg grep <filename>
,但这似乎只显示文件包含 <filename
。我也查看了Mercurial - determine where file was removed?,但是如果在其他分支上创建了文件,那确实对我有帮助。提出该问题的人建议输入hg log myfile -v
,似乎可以使用,但无效。我知道回购文件中的[[somewhere存在,是因为当我执行find .hg | grep <filename>
时我得到了一些回信,但这并没有告诉我(至少不是很清楚)哪个提交/分支。
hg help patterns
甚至可能是hg help patterns
才能为文件编写正确的模式(最有可能您会对模式感到满意)现在工作目录中的hg help filesets
找到它,并将通过输出确定完整路径,请参见上文(使用的模式)hg help filesets
并使用完整文件名调用hg file <PATTERN>
>hg file **/test-extra.t
tests\test-extra.t
对于已删除文件或仍在WD中的文件返回0),您也可以调用hg log
并获取历史记录。现有的日志将太长,将显示已删除的唯一文件名示例hg file
hg 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来验证文件名,其中包括有关文件的更多详细信息,例如与