Wie füge ich Dateien ohne Punkte (alle extension-less-Dateien) in die Gitignore-Datei ein?
Wie der Titel sagt, ist es möglich, "Dateien ohne Punkte in Ihnen" die gitignore-Datei?
Ich mir vorstellen, diese dauern würde, um alle diese lästigen extensionless-Dateien.
Kommentar zu dem Problem
Es gibt einige extensionless Dateien, die Sie nicht wollen, zu ignorieren:
README
, LIZENZ
oder KOPIEREN
, INSTALL
, Makefile
etc., jedoch können Sie immer Kraft-fügen Sie Sie und dann werden Sie verfolgt @JakubNarębski guter Punkt. Ich habe es in meiner Antwort für mehr Sichtbarkeit.
mögliche Duplikate von gitignore ohne binäre Dateien
InformationsquelleAutor der Frage The Unfun Cat | 2013-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, eine Kombination ähnlich:
Dass
gitignore
Ausschluss-Regel (a negiert Muster) ignorieren sollten alle Dateien, außer denen mit einer Erweiterung.Wie bereits erwähnt unten von Mad Physiker, die Regel ist:
Es ist nicht möglich, re-schließen Sie eine Datei, wenn ein übergeordnetes Verzeichnis an, die Datei ist ausgeschlossen. (
*
)(
*
: wenn bestimmte Bedingungen erfüllt sind, in den git 2.?+, siehe unten)Deshalb
!/**/
wichtig ist (white-listing der übergeordnete Ordner rekursiv), wenn wir wollen weiße-Liste-Dateien.Habe ich erwähnt, dass dieselbe Regel auch in ähnlichen Fällen wie:
Als Jakub Narębski Kommentare, die Sie vielleicht nicht wollen, zu ignorieren alle extensionless-Dateien.
Mein Rat:
.gitignore
wie oben dargestellt: die bereits versionierte Dateien werden nicht ignoriert (auch wenn Sie nicht über eine Erweiterung). Alle anderen werden ignoriert.Für alle zukünftigen extensionless Dateien, die Sie möchten, um version:
Beachten Sie, dass mit git 2.9.x/2.10 (Mitte 2016?), könnte es möglich sein, erneut eine Datei, wenn ein übergeordnetes Verzeichnis an, die Datei ist ausgeschlossen wenn es kein wildcard in den Pfad wieder aufgenommen.
Nguyễn Thái Ngọc Duy (
pclouds
) versucht, dieses feature hinzufügen:Jedoch, da eine der Regeln, um re-Inklusion war:
Dies würde nicht gearbeitet haben, hier auf jeden Fall.
InformationsquelleAutor der Antwort VonC
*
sagt git ignorieren alles.!*/
dann unignores alles, was ein Verzeichnis ist. Dies ist von entscheidender Bedeutung.!*.*
unignores alle Dateien mit der Erweiterung.Ohne die
!*/
Regel, Verzeichnisse ohne.
im Namen wäre nicht aufgelistet sein, und keiner deiner gewünschten Dateien Hinzugefügt werden, die außerhalb der root-Ordner.Referenz, Lesen Sie diese zwei Abschnitte in der .gitignore-Dokumentation abheben:
InformationsquelleAutor der Antwort Mad Physicist