Ich versuche, eine Gitignore-Datei zu erstellen, die alle .jar-Dateien ignoriert, es sei denn, sie befinden sich in einem Ordner namens libs. Hier ist meine grundlegende Dateistruktur:
-.gitignore
-libs/
-goodFile.jar
-someFolder/
-subFolder/
-alsoGood.jar
-otherCode/
-fileToExclude.jar
-otherOtherCode/
-otherSubfolder/
-alsoExclude.jar
Derzeit in .gitignore habe ich versucht:
*.jar
!libs
!libs/
!libs/*
!libs/**
!libs/**/
!libs/**/*.jar
!libs/*.jar
Entweder einzeln, in Kombination oder sogar alle zusammen. Keiner von ihnen funktioniert. Die einzige Möglichkeit, die ich gefunden habe, besteht darin, entweder eine andere .gitignore-Datei einzufügen libs/
(was ich lieber vermeiden würde) oder a verwenden !libs/*/*/*.jar
Zeile für jede mögliche Ebene von Unterverzeichnissen. Gibt es eine Möglichkeit, alle Gläser außer denen in libs zu ignorieren?