github代码搜索功能排除指定仓库

以前一直遗留下来的一个问题。当时还没有chatgpt,我就一直留着忘记解决了。现在有了ai,顺手问一问。直接看答案吧,也没啥好说的。 image.png 虽然我的英文很垃圾,但是跟chatgpt交流没啥问题,哈哈

比如我要搜索有关ntcreatefile的代码(github搜索是大小写无关的), 搜索结果如下 image.png image.png 要想排除比如chromium的项目,

ntcreatefile -repo:chromium/chromium

要注意的是,每个fork都是独立的仓库,排除的时候是用用户名+仓库名排除的,所以后面仍然会出现chromium的项目,只是所有者不同。暂时没发现可以只根据仓库名排除的方法(这部分我尝试问了chatgpt,它说的都是错的)。

上面只是说了一个使用的例子。实际的使用场景是,我的github仓库中的代码几乎全是我自己写的(专门用来代码复用的,避免造轮子,而且github的搜索功能很快很good),但是还是有部分是其他的项目,其中有个项目占比还很大(是windows xp操作系统源代码),它会严重影响我代码搜索的效率(因为代码搜索是根据文字搜索的,但是有些时候项目会有很多无关的文件,这些文件根本就不是代码文件,但是会正确匹配到搜索结果),我最好直接排除这种仓库,这就是这篇blog的由来。