Mögliches Duplikat:
Lassen Sie .gitignore alles außer ein paar Dateien ignorieren
Ist es möglich, git standardmäßig alle Dateien ignorieren zu lassen, es sei denn, dies ist in einer speziellen Datei angegeben?
Morphus
Mögliches Duplikat:
Lassen Sie .gitignore alles außer ein paar Dateien ignorieren
Ist es möglich, git standardmäßig alle Dateien ignorieren zu lassen, es sei denn, dies ist in einer speziellen Datei angegeben?
sehen
Sie können !-Zeilen in Whitelist-Dateien einfügen: eine .gitignore mit:
*
!included/
schließt alle aus, außer das Verzeichnis „include/“.
Beachten Sie, dass Sie, wenn Sie möchten, dass Dateien, die einem Muster entsprechen, in Unterverzeichnissen nicht mehr ignoriert werden, verhindern müssen, dass die enthaltenden Verzeichnisse ebenfalls ignoriert werden. Dies sollte kein großes Problem darstellen, da git eigentlich keine Verzeichnisse verfolgt, sondern nur Dateien (identifiziert durch einen Repository-Pfad).
Beispiel:
*
!*/
!SOURCES
wird alles ignorieren, außer SOURCES
in Unterverzeichnissen.
es funktioniert bei mir nicht, wenn der Pfad ein Verzeichnis ist … nur für Dateien.
– Segment
31. Mai 2012 um 0:10 Uhr
Wie hier gezeigt, müssen Sie auch a hinzufügen !*/
Ausnahme, damit Elternpfade erlaubt sind (auch @semente)
– Tobias Kienzler
9. Oktober 12 um 6:37 Uhr
Natürlich möchten Sie wahrscheinlich auch die .gitignore-Datei auf die Whitelist setzen: !*.gitignore
– David Koch
25. Mai ’16 um 4:20 Uhr
Sie können dafür .gitignore verwenden.
*
!file0.txt
!file1.txt
In einem Fall, in dem Sie an file0.txt und file1.txt interessiert sind.
Dies funktioniert jedoch nicht für verschachtelte Pfade, für die Sie die verwenden müssen !*/
Trick
– Tobias Kienzler
9. Oktober 12 um 6:49 Uhr
.
Wie sehe sagt, ist der Ansatz “alles ignorieren und dann Ausnahmen angeben” wahrscheinlich am einfachsten – siehe auch stackoverflow.com/q/987142/223092 und stackoverflow.com/q/1248570/223092
– Mark Longair
15. Mai 11 um 21:59 Uhr
Nicht wirklich ein Duplikat. Die Lösung kann ein Duplikat sein, aber die Idee ist, nur aufgelistete Dateien zu verfolgen. IE. config-Dateien im Home-Verzeichnis des Benutzers unter Linux.
– xtian
4. August 17 um 15:40 Uhr