2015-07-09 1 views
6

Ich muss alle ini Dateien des aktuellen Verzeichnisses und seiner Unterverzeichnisse rekursiv in den gestaffelten Bereich einfügen. Gibt es einen einzigen Filter dafür?Kann ich eine kompaktere Regel für Git hinzufügen?

ich es verwenden:

git add *.ini ./**/\*.ini 

So wies ich zwei Auswahlregeln. Kann ich es kompakter durch eine einzige Regel schreiben?

Ich habe versucht, solche Varianten: **/\*.ini, ./**/\*.ini, */**/\*.ini, aber diese sind nicht das Gleiche.

Antwort

10

Verwendung git add "*.ini". Indem Sie *.ini in Anführungszeichen setzen, vermeiden Sie, dass Ihre Shell das Muster nur auf die übereinstimmenden Dateien in Ihrem aktuellen Verzeichnis erweitert, bevor Sie das Argument sogar an git übergeben.

+0

Oh es funktioniert auch: 'git add \ *. Ini' –

+0

Sicher, jede Syntax, die dem Sternchen entgeht, funktioniert ;-) – sschuberth

1

In der Regel können Sie find für kompliziertere Operationen verwenden:

find . -type f -name '*.ini' -exec git add {} + 
Verwandte Themen