Je suis en train d'utiliser la recherche de code GitHub pour rechercher des lignes de caractères contenant du code comme =
, +
, etc.
Je comprends de https://help.github.com/articles/searching-code/#considerations-for-code-search que ces caractères sont des jokers et doivent être échappés, sinon ils seront ignorés.
Voici un exemple: "if \ (done is True \)" , et un autre: "if (done is True)" .
Les deux renvoient le même "your query contains a character that is ignored"
avertissement sur le côté droit de la barre de recherche. Mon évasion ne semble rien faire et les résultats que j'obtiens sont avec les personnages ignorés.
la source
x += 2
il n'y a aucun moyen de le faire?@
?:ok
et:locked
dans une base de code Ruby on Rails. La recherche merdique de Github ne le permet pas.@
a été mentionné comme ne figurant pas sur la liste, mais aucune réponse pour le moment.Vous devrez le faire localement. Voici quelques options, de https://stackoverflow.com/a/38288679/362202 :
git grep
, qui prend en charge les expressions régulières de base ou les expressions régulières POSIX étendues (git grep -E
)git log --all -S...
git rev-list --all|grep xxx
qui permet également une expression rationnelleCes stratégies ne fonctionneraient pas pour les recherches github-wide, ce qui est dommage.
la source
il y a encore une semi -solution / solution de contournement (certains pourraient dire honteuse) : Utiliser google ...
Dans le champ de recherche, saisissez
site:repo-url
en plus de vos mots-clés.Je cherchais
action$
dans le repo redux-logic et j'étais au moins capable de filtrer tous les autres résultats indésirablesaction
(sans le signe dollar) qui apparaissaient dans la recherche github. Dans Google, j'ai tapé (faites attention aux citations):site: https: //github.com/jeffbski/redux-logic "action $"
Malheureusement, Google ne répertorie pas tous les résultats. C'est pourquoi j'ai écrit semi au début. Donc, vous pouvez tenter votre chance rapidement avec google, si vous ne trouvez pas ce que vous cherchiez, revenez à la vérification de git repo + search avec des outils hors ligne comme vscode, intellij ou cmd-line-tools comme suggéré par @Ran Ever-Hadani
J'espère que github proposera bientôt une toute nouvelle fonctionnalité de recherche, que ses utilisateurs peuvent aimer au lieu de détester.
la source