5 Stimmen

Wie kann ich einen speziellen Dateifilter für den Befehl mercurial revert erstellen?

Ich muss alle Dateien in einem Arbeitsverzeichnis rückgängig machen, die irgendwo im Dateinamen den Namen "test" enthalten.

Ist es möglich, alle diese 3 Dateien mit Hilfe von hg revert -I Syntax:

  • /includes/atest.txt
  • /test.txt
  • /test/test/test.txt

5voto

VonC Punkte 1117238

Es sollte funktionieren (ich kann es im Moment nicht testen) mit der folgenden Syntax, gemäß Ausgabe 1697 :

Fenster:

hg revert "glob:*test.*"
# or
hg revert -I "*test.*" --all

Unix:

hg revert 'glob:*test.*'
hg revert -I '*test.*'

(Beachten Sie die einfachen Anführungszeichen für Unix)

Wie bereits von Blaise en die Kommentare

Unter macOS/Unix müssen Sie ** wenn Sie Dateien in einem beliebigen Verzeichnis abgleichen wollen, z. B.

hg revert -I '**/*test.*'

3voto

ctrlplusb Punkte 12037

Zur Erweiterung der gegebenen obige Antwort

Mit der folgenden Syntax können Sie alle Dateien in Unterverzeichnissen in Ihr Revert aufnehmen:

Fenster:

hg revert "glob:**\*test.*"

Und ich nehme an, Unix wäre es auch:

hg revert 'glob:**/*test.*'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X