Ich suche nach einem Ausdruck für die .hgignore-Datei, um alle Dateien unter einem angegebenen Ordner zu ignorieren.
Beispiel: Ich möchte alle Dateien und Ordner unter bin ignorieren
Eigentlich wäre jeder Ratschlag, wie die Ausdrücke gebildet werden, großartig
bin
bin/
bin/*
bin/**
- Alle machen dasselbe mit glob, dh ignorieren Sie alle Verzeichnisse und Unterverzeichnisse mit dem Namen bin, aber keinen Dateinamen bin.txt oder bin1. Was ist der Sinn von Asterix?re
Ich habe einige Experimente durchgeführt und festgestellt, dass die Regex-Syntax unter Windows für den Pfad gilt, der mit dem aktuellen Repository beginnt, wobei Backslashes in Schrägstriche umgewandelt werden.
Wenn sich Ihr Repository beispielsweise in E: \ Dev befindet,
hg status
werden die Muster auf foo / bar / file1.c und dergleichen angewendet. Anker gelten für diesen Pfad.So:
Ich hoffe das wird helfen, ich fand die HGIGNORE (5) Seite etwas prägnant.
quelle
Beide filtern auch ein Verzeichnis mit dem Namen heraus
cabin
, das möglicherweise nicht Ihren Wünschen entspricht. Wenn Sie auf oberster Ebene filtern, können Sie Folgendes verwenden:Bei
bin
Verzeichnissen unterhalb Ihrer Wurzel können Sie das ^ weglassen. Es ist nicht erforderlich, die Syntax anzugeben. Regexp ist die Standardeinstellung.quelle
Egal, ich habe es verstanden
Ausdrücke folgen der Standard-Perl-Syntax für reguläre Ausdrücke.
quelle
Syntax: glob bin / **
Diese Antwort ist oben dargestellt, ich möchte jedoch auch hinzufügen, dass * und ** unterschiedlich behandelt werden. ** ist rekursiv, * nicht.
Siehe Hg-Muster
quelle
.class-Dateien zu ignorieren
quelle