在GitHub Organization的代码中搜索部分单词

时间:2017-05-10 11:47:23

标签: git search github

有没有办法使用Web UI grep属于GitHub组织的所有代码中的部分单词?

当然,目的是避免必须克隆所有组织的存储库并进行本地grep;这将是一项繁琐,乏味且容易出错的任务。

我知道Search code inside a Github project,但我觉得搜索非常误导,因为它找不到所有结果。

例如,我想在Kurento organization的所有文件中找到字符串DISABLE_LIBRARIES_GENERATION的所有用法。使用任何这些高级搜索术语

DISABLE_LIBRARIES_GENERATION user:Kurento
DISABLE_LIBRARIES_GENERATION org:Kurento

收益these results

  • ${DISABLE_LIBRARIES_GENERATION}中找到kms-core/src/server/CMakeLists.txt
  • set (DISABLE_LIBRARIES_GENERATION FALSE中找到kms-core/CMake/CodeGenerator.cmake
  • kms-core/debian/changelog
  • 中查找字符串
  • 找不到-DDISABLE_LIBRARIES_GENERATION=TRUEadm-scripts/kurento_get_version.shadm-scripts/kurento_generate_js_module.sh中使用的 adm-scripts/kurento_generate_java_module.sh

1 个答案:

答案 0 :(得分:7)

我的问题的答案是:不,目前无法实现。

<强>来源
我用同样的问题联系了GitHub,他们的回答包括这个解释:

  

目前,我们在搜索中不支持子字符串匹配。对于像camel case这样的常见变量命名模式,我们会分开单词,所以如果你的变量被命名为myNewVariable,你可以搜索“我的新变量”,这会显示出来。

     

但是,在您的示例中,字符串“-DDISABLE_LIBRARIES_GENERATION = TRUE”不会被分解为这样的子字符串,因此“disable_libraries_generation”不会导致匹配。

     在这种情况下,

[...]克隆存储库并在本地使用grep或其他搜索功能可能是您的最佳选择。