Wenn ich mein C ++ - Projekt kompiliere, werden viele gemeinsam genutzte Objektdateien mit Erweiterungen wie
erstellt %Vor% Ich muss alle zu meiner .gitignore
Datei hinzufügen. Wäre dies eine Regex, könnte ich
die Dokumentation sagt jedoch, dass .gitignore
behandelt das Muster als Shell-Glob, das für den Verbrauch von
geeignet istfnmatch(3)
mit demFNM_PATHNAME
-Flag
Ich habe mit den von mir gefundenen fnmatch
-Dokumentationen keine Möglichkeit gefunden, das zu tun, was ich möchte. Gibt es wirklich keine Möglichkeit, das zu tun?
Während die Antwort von @SpeakEasy .so
Dateien in einem einzigen Schritt mit *.so*
ignorieren kann, können Sie für Ihren Anwendungsfall des Ignorierens von Dateien in angegebenen Formaten zwei Einträge in Ihrem .gitignore
für spezifischere Ignorierregeln verwenden
Jede Zeile in einer Gitignore-Datei spezifiziert ein Muster.
Git behandelt das Muster als Shell-Glob, der für den Konsum von
fnmatch
geeignet ist
Wichtig ist, dass das Muster nicht mit regulären Ausdrücken übereinstimmt.
Python hat ein Modul namens fnmatch , mit dem Sie das verwenden können Überprüfen Sie, ob ein bestimmter Dateiname mit dem Muster übereinstimmt oder nicht.
Beispielbeispiel:
%Vor% Funktioniert das Hinzufügen der Zeile *.so*
nicht? Oder brauchen Sie mehr Feinkontrolle?
Aus toreks Kommentar :
Verwenden Sie mehrere Zeilen:
%Vor%usw.
Ich weiß nicht, ob es einen besseren Weg gibt ...