Dies ist meine Ordnerstruktur:Git alles in einem Verzeichnis ignorieren außer Unterordner
data/
.gitignore
uploads/
.gitignore
Ich mag würde die Ordner begehen, aber nicht in ihnen die Dateien.
So füge ich eine .gitignore Dateien in jedem Ordner mit folgendem Inhalt:
# Ignore everything in this directory
*
# Except this file
!.gitignore
Das Problem ist, dass *
Matches auch auf Verzeichnisse so git Spuren nur data/.gitignore
Was Missbrauch ist das? Er hat ein vollkommen legitimes Bedürfnis und @ Nickel715 löst es schön, mit einem Hack ähnlicher Komplexität als der, den du vorschlägst ... – dangonfast
Weil ein '.gitignore' jedem späteren Entwickler sagt, dass er/sie schauen muss diese Datei_ nur um nichts zu sehen, das ignoriert wird. '.gitignore' Dateien sind auch nicht auf ein anderes Verzeichnis als das Hauptverzeichnis festgelegt. Wenn Sie dies tun würden, müsste jeder durch alle Unterordner schauen, um zu sehen, ob etwas ignoriert wird (und herausfinden, dass nichts ignoriert wird), um zu sehen, was tatsächlich im Repo oder in einer Deployment-Pipeline endet. Fügen Sie keine unnötige Komplexität für spätere Entwickler hinzu, nur weil Sie faul sind und Konventionen nicht befolgen. – kaiser
Ignoriert weiterhin Unterverzeichnisse. -1 – CommaToast