のように引用符を使用して、Google から完全一致を検索できます"system <<-"
。
GitHub でも同じことを行うにはどうすればいいでしょうか?
ベストアンサー1
( 2022年以前は)できませんでした。公式GitHub検索ルール:
検索コードは複雑なため、検索の実行方法にはいくつかの制限があります。
- デフォルトのブランチのみが考慮されます。ほとんどの場合、これはマスターブランチになります。
- 検索可能なのは384 KB未満のファイルのみです。
- 検索可能なのは、500,000 ファイル未満のリポジトリのみです。
- ソース コードを検索するときは、常に少なくとも 1 つの検索語を含める必要があります。たとえば、 の検索は
language:go
無効ですが、の検索は有効amazing language:go
です。- 検索結果には最大で同じファイルからの2 つのフラグメントが表示されますが、ファイル内にはさらに多くの結果が存在する場合があります。
- 次のワイルドカード文字を検索クエリの一部として使用することはできません。
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
検索ではこれらの記号は無視されます。
更新: GitHub は現在リテラル文字列をサポートしていますが、以下のより強力な方法を試すこともできます。
Sourcegraphを試す
正規表現をサポートする複雑な検索には、ソースグラフ。
クローンして使用git-grep
:
gitはソース内の検索をサポートしますgit grep を使うコマンド。リポジトリをクローンして、フォルダー内でコマンドを使用するだけです。
git grep "text-to-search"
代替案:
試してみることをお勧めしますリプレイツールは高速かつシンプルです。同じように機能しますgit-grep
が、見た目はより優れています。
rg "text-to-search"
また、標準を使用してgrep
ファイル内の任意のテキストを検索することもできます。
grep -r "text-to-search" /repository