habe ich einige Experimente und ich fand, dass die Regex-Syntax unter Windows auf den Pfad mit dem aktuellen Repository beginnend gilt, mit umgekehrten Schrägstrichen zu Schrägstrichen umgewandelt.
Also, wenn Ihr Repository in E: \ Dev zum Beispiel ist, wird hg status
die Muster gegen foo/bar/file1.c und so anwenden. Anker gelten für diesen Pfad.
So:
- Glob gilt für Pfadelemente und wurzelt auf Elementteile
- foo beliebigen Ordner entspricht (oder Datei) mit dem Namen foo (nicht auf "foobar" noch "barfoo")
- * foo * einen beliebigen Ordner übereinstimmt oder mit "foo" im Namen *
- foo/bar-Datei passt alle Dateien in "foo" Ordner mit "bar" Start
- Regex Groß- und Kleinschreibung ist nicht
- Natürlich verankert, regex Backslash Sonderzeichen wie. (Punkt)
- /Übereinstimmungen \ Pfadtrennzeichen unter Windows. \ stimmt nicht mit diesem Trennzeichen überein ...
- foo passt auf alle Dateien und Ordner mit "foo" innerhalb
- foo/Spiele nur Ordner mit "foo"
- /foo/Spiele den Ordner "foo" irgendwo auf dem Weg endet
- /foo/bar/entspricht den Ordner „bar“ in dem Ordner „foo“ irgendwo im Pfad
- ^foo passen Datei oder einen Ordner an der Wurzel des Repositorys mit foo
- foo $ treffer Datei mit der Endung von foo beginnen
Ich hoffe, das wird helfen, ich fand die HGIGNORE(5) Seite ein wenig prägnant.
das ist viel einfacher, denke ich :) – Xian
Sieht aus wie nur "bin" (keine Anführungszeichen) funktioniert ... – PhiLho
PhiLho, ich denke, das würde auch files filtert mit dem Namen bin –