gpt4 book ai didi

mercurial - 如何在 Mercurial 存储库中搜索文件名?

转载 作者:行者123 更新时间:2023-12-03 06:55:12 28 4
gpt4 key购买 nike

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

我已经尝试过hg grep <filename> ,但这似乎只显示包含“filename ”的文件。

我还查看了 Mercurial - determine where file was removed? ,但是如果文件是在不同的分支上创建的,这确实对我有帮助。问这个问题的人建议 hg log myfile -v ,这似乎可以工作,但事实并非如此。我知道我的存储库中的某处该文件存在,因为当我这样做时我得到了一些东西 find .hg | grep <filename> ,但这并没有告诉我(至少不清楚)哪个提交/分支。

最佳答案

  1. 您必须阅读 hg help patterns 也许 hg help filesets 为了为文件编写正确的模式(很可能您会对模式感到满意)
  2. 如果文件现在存在在工作目录中(即已添加且稍后删除),您将通过 hg file <PATTERN> 找到它。并将通过输出确定完整路径,请参见上文(使用的模式)

>hg file **/test-extra.t
tests\test-extra.t

并调用hg log带有完整文件名

  • 在任何情况下(hg file 对于已删除的文件或仍在 WD 中的文件返回 0),您可以调用 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

    2 c43c02cc803a 2009-04-22 16:59 -0700 schacon
    added dulwich library and got the script to call it for clone

  • 如果您的集合太宽并且(可能)在不同文件夹中包含具有相同名称的文件,您必须通过调用包含有关文件的更多详细信息的日志来验证文件名,例如与 -Tstatus
  • 关于mercurial - 如何在 Mercurial 存储库中搜索文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58382559/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com