2013-09-03 3 views
14

In einem bestimmten Ordner habe ich Bilddateien mit den Namen foo.jpg, bar.png usw. Ich möchte sie in der Versionskontrolle behalten, mit Ausnahme der Namen 1_baz.png, 2_zaz.jpg usw. (da sie tatsächlich generiert werden).Wie kann ich Dateien ignorieren, die mit Git beginnen?

Welchen Eintrag soll ich zu .gitignore hinzufügen? Regex wie [0-9]+.* scheint nicht zu funktionieren.

Antwort

24

Git verwendet nicht regexp, sondern glob pattern, um ignorierte Dateien abzugleichen. Fügen Sie die folgende Zeile in der Wurzel .gitignore:

[0-9]* 

Wenn Sie nur die Dateien im /static/img/ Unterverzeichnis ignorieren wollen, sollten Sie entweder fügen Sie die vorherige Zeile zu .gitignore Datei in dem Unterverzeichnis oder fügen Sie die folgende Zeile in Ihrem Stamm .gitignore :

/static/img/[0-9]* 
+0

Es funktioniert, wenn ich ein '.gitignore' mit diesem Eintrag in diesem bestimmten Ordner, aber was ist mit so etwas wie'/static/img/[0-9] * 'in der Wurzel' erstellen .gitignore '? Wie sollte es in diesem Fall sein? –

+0

Sie haben es richtig geschrieben: '/ static/img/[0-9] *' in der Root '.gitignore' Datei sollte Dateien beginnen mit einer Nummer im static/img/Unterverzeichnis ignoriert. Hinweis: Das '/' am Anfang ist optional. Ich werde meine Antwort entsprechend bearbeiten. – Lohrun

+0

Perfekt, danke! –