Wenn ich kompilieren meine C++ Projekt sind viele Shared Object-Dateien mit den Erweiterungen erstellt wieRegex artigen Schale glob Muster für gitignore
.so
.so.0
.so.7
.so.0.7
Ich brauche all denen meine .gitignore
Datei hinzuzufügen. Wäre dies ein regulärer Ausdruck, konnte ich
\.so[\.0-9]*
jedoch verwenden, sagt the documentation dass .gitignore
behandelt das Muster als Shell-Glob geeignet für den Verzehr durch
fnmatch(3)
mit derFNM_PATHNAME
Flagge
I Ich habe mit den fnmatch
Dokumentationen, die ich gefunden habe, keine Möglichkeit gefunden, das zu tun, was ich will. Gibt es wirklich keine Möglichkeit, dies zu tun?
Verwenden Sie mehrere Zeilen:... '* .so'' * .so [0-9] '' * .so [0-9] [0-9] ' usw. Wenn Drehzahlen in zwei Ziffern gehen können, benötigen Sie noch mehr Glob-Muster.(hg hat 'syntax:' directives in seinem '.hgignore', so dass du regex und glob nach Belieben mischen kannst; vielleicht wird jemand irgendwann so etwas zu git hinzufügen.) – torek
Allein die getrennte Installationshierarchie löst diese Art von Sache trotzdem . – jthill
Von Interesse: https://github.com/git/git/commit/2e22a85e5c01d041434682fe75f58be94de0801b – VonC