Person Github
Ja, *.log
in file wird rekursiv auf alle Unterverzeichnisse angewendet, was bedeutet, dass es sowohl Dateien im aktuellen Verzeichnis als auch in allen Unterverzeichnissen .gitignore
abgleicht ..log
Wenn Sie alle Dateien ignorieren möchten, aber beispielsweise eine Datei in einem bestimmten Unterverzeichnis .log
behalten möchten , können Sie Folgendes schreiben:subdir
special.log
*.log
!subdir/special.log
Auf diese Weise werden subdir/special.log
alle Dateien außer . von Git ignoriert..log
Hinweis: !
Die Regel sollte nach der Regel platziert werden, die sie „aufhebt“, da Git .gitignore
die Regeln in der Reihenfolge anwendet, in der sie in der Datei stehen.
Auf diese Weise können Sie sicherstellen, dass .gitignore
Ihre Dateien in eine mehrstufige Verzeichnisstruktur passen. Ich hoffe, das hilft dir!