gpt4 book ai didi

GitHub:在存储库中的文件中搜索字符串

转载 作者:行者123 更新时间:2023-12-04 17:30:05 33 4
gpt4 key购买 nike

TLDR:我想使用 GitHub 搜索 API 在顶级 Jenkinsfile 中查找所有带有“搜索字符串”的存储库列表。 GitHub 允许吗?

我已经阅读了大量 SO 帖子和 GitHub 搜索/API 文档,包括:

  • How to search for code in GitHub with GitHub API?
  • How to search for code in github, with github API?
  • https://developer.github.com/v3/search/#search-code

  • 并且找不到我的问题的答案。

    我首先尝试使用 GitHub 代码搜索 API 来搜索特定文件中的特定子字符串(只有两个带有破折号的单词:“search-string”),但我不知道该怎么做.我尝试了多种简单和高级搜索的组合,但通常得到的结果为零。 IE。
  • 1 个结果(显而易见):repo:repo/redacted
  • 0 结果:repo:repo/redacted search-string
  • 0 结果:搜索字符串 repo:repo/redacted 文件名:Jenkinsfile
  • 0 结果:搜索字符串 repo:repo/redacted in:Jenkinsfile

  • 还有很多组合。

    一旦我在 GitHub 网站上运行它,我会将它转换为 API 调用,这应该不是问题。

    提前致谢!

    最佳答案

    我遇到了类似的问题,我试图使用 GitHub 搜索 Web 界面在我的代码中查找特定文件名的实例,该文件名的名称包含下划线字符和数字,例如 my_image_asset_2.svg .
    在我的存储库(或组织)中搜索该字符串意外返回零结果(在“代码”结果类型中),使用的搜索词如下:

  • repo:repo/redacted my_image_asset_2.svg

  • 即使从我的搜索词中删除数字和扩展名,仍然出乎意料地返回零结果:
  • repo:repo/redacted my_image_asset

  • 最终偶然发现让 GitHub 返回我正在寻找的代码的解决方法是 (1) 从我的文件名中删除所有标点符号,以及 (2) 将文件名括在引号中:
  • repo:repo/redacted "my image asset 2 svg"

  • 这可能不是所有情况下的完美解决方案;我想它也可能匹配文件名,如 my-image-asset-2.svg .但是根据您的用例,它可能“足够好”吗?

    关于GitHub:在存储库中的文件中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60606988/

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