Ich versuche, alle meine Probleme auf Github wie folgt zu filtern:
label:bug OR label:enhancement
Aber das funktioniert natürlich nicht. Ich habe diese Seite https://help.github.com/articles/searching-issues/ gefunden und dachte, sie muss dort geschrieben werden, aber ich kann nicht herausfinden, wie es geht.
Könnte es wirklich sein, dass man Probleme von zwei Labels nicht filtern kann? Ich meine, das wäre eine so grundlegende Aufgabe, nicht wahr?
Wenn mir jemand einen Hinweis geben könnte, würde ich mich freuen, ihn zu hören.
Antworten:
Github unterstützt das Durchsuchen der Etiketten auf diese Weise nicht. Die Suche nach Problemen wird als "UND" anstelle eines "ODER" betrachtet.
Hier ist ein Repository, mit dem Sie dies ausprobieren können.
Beispiel für die Demonstration, dass Github "UND" bei der Suche unterstützt
Alle Probleme, die Verbesserungen, Funktionen oder beides sind, sollten auftreten.
Verbesserung und Funktion
Erweiterung
Merkmal
Es wurden nur diejenigen gezeigt, die beide waren.
Daher wird der OR-Operator nicht unterstützt.
AKTUALISIEREN
Ein weiterer mühsamer Hack könnte darin bestehen, die unerwünschten Etiketten mit einem - (Minus) -Symbol vor dem Etikett zu entfernen. Schauen Sie sich das folgende Beispiel an
Dadurch werden alle Elemente aufgelistet, auf denen foo, bar und bug nicht beschriftet sind. Dies funktioniert, kann jedoch mühsam werden, wenn zu viele Etiketten vorhanden sind.
Filterprobleme, die nur die Verbesserungen enthalten
quelle
Idealerweise würde GitHub Suche Klammer für Verschachtelung unterstützen und Gruppieren und logisch
AND
,OR
undNOT
Operatoren. Ich möchte, dass sie so etwas unterstützen:Stattdessen ist ihre Suche viel einschränkender und auch ziemlich kompliziert, da sie sich je nachdem, wo Sie Ihre Suche eingeben, SEHR UNTERSCHIEDLICH verhält . Da der obige Suchstil nicht unterstützt wird, betrachten wir stattdessen diesen eingeschränkteren Suchversuch:
Meine Suche:
Das Verhalten, das ich will, ist das folgende:
Abhängig davon, wo Sie diese Suche durchführen, erhalten Sie zwei sehr unterschiedliche Verhaltensweisen . Wenn ich zu https://github.com/ gehe -> Anfragen abrufen (oben) und die Suche in diese hier gelb hervorgehobene Suchleiste eingeben:
... dann bekomme ich folgendes Suchverhalten:
Beachten Sie, dass alle
author
Felder außer dem letzten gelöscht wurden. Sie können immer nur nach EINEM GEGEBENEN FELD suchen! Das ist sooo einschränkend! Es ist, als hätte ich diese Suche durchgeführt:Wenn ich jedoch die unten hervorgehobene globale Suchleiste verwende, die praktisch überall auf https://github.com/ verfügbar ist , und meine Suche kopiere und in diese Suchleiste einfüge:
... dann bekomme ich dieses Suchverhalten, genau das, was ich in diesem Fall will:
Dies bedeutet, dass in der globalen Suchleiste jeder Suchbegriff
AND
unter der Haube verbunden wird, es sei denn, es gibt ein Vielfaches eines bestimmten Felds, und dann wird jeder dieser BegriffeOR
unter der Haube verbunden, wie oben gezeigt. In der lokalen Suchleiste für Pull-Anforderungen wird jedoch jeder SuchbegriffAND
unter der Haube mit verknüpft. Wenn ein bestimmtes Feld ein Vielfaches enthält, werden alle Vielfachen mit Ausnahme des letzten gelöscht, die beibehalten wird. Dies ist das, was ich als "verschlungenes" Suchverhalten bezeichne, da die Ergebnisse 1) verwirrend, 2) unterschiedlich sind, je nachdem, welche Suchleiste Sie verwenden, und 3) einschränkend: Selbst wenn Sie alles über die GitHub-Suche wissen, ist es immer noch unmöglich, das zu erhalten Suchergebnisse, die Sie vielleicht möchten. Es ist sehr schwer zu verstehen, was ohne umfangreiche Forschung und Versuch und Irrtum passiert, und genau das musste ich tun. :(Was sind Ihre Optionen, wenn Sie eine Liste aller "Überprüfungsanfragen" von my-teammate-1 ODER my-teammate-2 ODER my-teammate-3 anzeigen möchten? Nun, Sie können eine einzelne globale Suche wie folgt durchführen und mit einem Lesezeichen versehen:
ODER Sie können 3 separate Pull-Request-Suchen wie folgt durchführen und mit einem Lesezeichen versehen:
Die Anzeigeergebnisse der Pull-Request-Suche werden in einem schöneren Format angezeigt. Auch wenn das Ausführen und Lesezeichen der 3 Pull-Request-Suchen schwieriger ist als das Ausführen und Lesezeichen einer einzelnen globalen Suche derselben Sache, ist dies möglicherweise das, was Sie bevorzugen machen.
Und wenn Sie etwas Komplizierteres tun möchten, z. B. dieses Verhalten:
... Entschuldigung, das ist derzeit nicht möglich. Sie müssen mehrere
-
Untersuchen erstellen, indem Sie das für Sie geeignete Verhalten der Suchleiste nutzen und gegebenenfalls das Zeichen verwenden, um Ergebnisse auszuschließen. Sie können GitHub jedoch auffordern, dieses erweiterte Suchverhalten zu implementieren, indem Sie hier ein Problem öffnen (nicht mit GitHub verbunden - nur ein Ort, um Probleme zu verfolgen) und ihnen hier eine Nachricht senden und ihnen die Links zu Ihrem Problem und zu diesem geben Antwort auf Stapelüberlauf.Kurzreferenz-Spickzettel für die GitHub-Suche:
Erinnerung: Lesen Sie hier, um eine kurze Auffrischung / Zusammenfassung dessen zu erhalten, was Sie erwartet, wenn Sie die globale GitHub-Suchleiste im Vergleich zur GitHub Pull Request-Suchleiste verwenden.
STANDARD GITHUB PULL REQUEST (PR) SUCHT:
CUSTOM GITHUB PULL REQUEST (PR) SUCHT:
ALLE PRS GEÖFFNET, VOM AUTOR:
Verwenden der Suchleiste für Pull-Anforderungen:
Beachten Sie, dass diese Suchleiste jeweils nur auf einen Autor beschränkt ist:
Hier ist eine Beispiel-URL für die erste der 4 oben genannten Suchvorgänge: https://github.com/pulls?q=is%3Aopen+is%3Apr+archived%3Afalse+author%3Ausername-1
Verwenden der globalen GitHub-Suchleiste (Hauptsuchleiste oben links auf einer GitHub-Seite):
Diese Suchleiste erlaubt mehrere Autoren gleichzeitig, wird jedoch geringfügig anders angezeigt als die oben beschriebene Suche nach Pull-Anforderungen (sieht nicht so gut aus wie diese):
So sieht die URL nach dieser Suche in der globalen GitHub-Suchleiste aus: https://github.com/search?q=is%3Aopen+is%3Apr+archived%3Afalse+author%3Ausername-1+author% 3Ausername-2 + Autor% 3Ausername-3 + Autor% 3Ausername-4
Von anderen von mir angeforderte Bewertungen:
Verwenden der Suchleiste für Pull-Anforderungen:
Beachten Sie, dass diese Suchleiste jeweils nur auf einen Autor beschränkt ist:
Hier ist eine Beispiel-URL für die erste Suche oben: https://github.com/pulls?q=is%3Aopen+is%3Apr+archived%3Afalse+review-requested%3Amy-username+author%3Ausername-1
Verwenden der globalen GitHub-Suchleiste (Hauptsuchleiste oben links auf einer GitHub-Seite):
Diese Suchleiste erlaubt mehrere Autoren gleichzeitig, wird jedoch geringfügig anders angezeigt als die oben beschriebene Suche nach Pull-Anforderungen (sieht nicht so gut aus wie diese):
URL, die von der obigen globalen Suche erstellt wurde: https://github.com/search?q=is%3Aopen+is%3Apr+archived%3Afalse+review-requested%3Amy-username+author%3Ausername-1+author%3Ausername- 2 + Autor% 3Ausername-3 + Autor% 3Ausername-4
Verweise:
AND
,OR
undNOT
Operatoren, aber sie scheinen nicht wirklich auf diese umgesetzt haben, so dass diese Seite sein out-of-date muss :(.quelle
Ich filtere zum Beispiel Probleme mit zwei Bezeichnungen wie -
https://api.github.com/search/issues?q=language:python+label:%22good%20first%20issue%22+label:%22help%20wanted%22+state:open&sort=created
Die Frage ist alt, aber ich hoffe, sie hilft jedem, der möglicherweise am selben Problem festhält.quelle