Regex-ähnliche Shell-Glob-Patterns für Gitignore

7

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

verwenden %Vor%

die Dokumentation sagt jedoch, dass .gitignore

  

behandelt das Muster als Shell-Glob, das für den Verbrauch von fnmatch(3) mit dem FNM_PATHNAME -Flag

geeignet ist

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?

    
roim 15.10.2013, 21:21
quelle

4 Antworten

12

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

%Vor%

Von gitignore man page

  

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%     
mu 無 03.07.2014, 10:46
quelle
5

Funktioniert das Hinzufügen der Zeile *.so* nicht? Oder brauchen Sie mehr Feinkontrolle?

    
SpeakEasyV 15.10.2013 21:33
quelle
1

Ich denke, Sie können es in zwei Zeilen erreichen:

%Vor%     
infused 01.07.2014 16:20
quelle
0

Aus toreks Kommentar :

  

Verwenden Sie mehrere Zeilen:

%Vor%      

usw.

Ich weiß nicht, ob es einen besseren Weg gibt ...

    
arthur.sw 01.07.2014 16:10
quelle

Tags und Links