Jak zmienić znaczenie znaków w wyszukiwaniu kodu GitHub?


103

Próbuję użyć kodu przeszukiwanie GitHub jest , aby szukać niektórych linii kodu znaków zawierających podoba =, +itp

Rozumiem z https://help.github.com/articles/searching-code/#considerations-for-code-search, że te znaki to symbole wieloznaczne i muszą zostać zmienione, w przeciwnym razie zostaną zignorowane.

Oto przykład: „jeśli \ (gotowe to Prawda \)” i inny: „jeśli (gotowe to Prawda)” .

Oba zwracają to samo "your query contains a character that is ignored"ostrzeżenie po prawej stronie paska wyszukiwania. Wydaje się, że moja ucieczka nic nie robi, a wyniki, które otrzymuję, są ignorowane.

Odpowiedzi:


122

Nie sądzę, aby można było uciec ze znaków na github

Od wyszukiwania kodu w dokumencie:

Nie można użyć następujących znaków zastępczych w ramach zapytaniu: . ,:; / \ `'" = *!? # $ & + ^ | ~ <> () {} [] . Wyszukiwanie po prostu zignoruje te symbole.


12
Racja, widziałem to. Czy nie ma sposobu, aby uciec przed tymi postaciami? Oznacza to, że jeśli chcę przeszukać moje repozytorium, x += 2nie ma sposobu, aby to zrobić?
Eli Rose - REINSTATE MONICA

1
nie, myślę, że github skonfigurował elastyczne wyszukiwanie w ten sposób tylko po to, aby zmniejszyć złożoność
ChintanShah25

14
O co chodzi @?
Użytkownik

19
wpadłem na to; bezużyteczne wyszukiwanie kodu! Muszę znaleźć wszystkie wystąpienia :oki :lockedw bazie kodu Ruby on Rails. Nieudane wyszukiwanie na Githubie na to nie pozwala.

3
@User: Zgodnie z tym problemem , @nie został wymieniony na liście, ale na razie brak odpowiedzi.
Mechanik kwantowy,

5

Będziesz musiał to zrobić lokalnie. Oto kilka opcji z https://stackoverflow.com/a/38288679/362202 :

Te strategie nie działałyby w przypadku wyszukiwania na całym githubie, a szkoda.


3
Co jeśli masz ponad 1000 repozytoriów do przeszukiwania?
hfm

1
A co gdybym chciał podzielić się wynikami z kimś innym… czego można oczekiwać od strony takiej jak github, która ma służyć współpracy?
Christian

2

jest jeszcze jeden (niektórzy mogą powiedzieć wstydliwy) pół -rozwiązanie / obejście: Korzystanie z Google ...

W polu wyszukiwania wprowadź site:repo-urloprócz słów kluczowych.

Szukałem action$w repozytorium redux-logic i przynajmniej byłem w stanie odfiltrować wszystkie inne niechciane action(bez znaku dolara) wyniki, które pojawiały się w wyszukiwaniu github. W Google wpisałem (zwróć uwagę na cytaty):

site: https: //github.com/jeffbski/redux-logic "action $"

Niestety, Google nie wyświetli wszystkich wyników. Dlatego na początku napisałem pół . Możesz więc szybko spróbować szczęścia w Google, jeśli nie znajdziesz tego, czego szukałeś, wróć do sprawdzenia repozytorium git + wyszukiwania za pomocą narzędzi offline, takich jak vscode, intellij lub cmd-line-tools, zgodnie z sugestią @Ran Ever-Hadani

Mam nadzieję, że wkrótce na github pojawi się zupełnie nowa funkcja wyszukiwania, którą użytkownicy mogą pokochać zamiast nienawidzić.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.