Ich habe mein Problem folgendermaßen gelöst:
Zunächst einmal bin ich ein Windows-Benutzer, aber ich habe ein ähnliches Problem gehabt. Deshalb poste ich meine Lösung hier.
Es gibt einen einfachen Grund, warum manchmal die .gitignore nicht wie vorgesehen funktioniert. Es liegt am Verhalten der EOL-Konvertierung.
Hier ist eine schnelle Lösung dafür
Bearbeiten > EOL-Konvertierung > Windows-Format > Speichern
Sie können Ihre Text-Editor-Einstellungen verantwortlich machen dafür.
Zum Beispiel:
Als Windows-Entwickler verwende ich normalerweise Notepad++ zum Bearbeiten meines Textes im Gegensatz zu Vim-Benutzern.
Das passiert, wenn ich meine .gitignore-Datei mit Notepad++ öffne, sieht es so aus:
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# See https://help.github.com/ignore-files/ for more about ignoring files.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
*.dll
*.force
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
Wenn ich dieselbe Datei mit dem Standard-Notepad öffne, sieht es so aus
## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. ## ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore # See https://help.github.com/ignore-files/ for more about ignoring files. # User-specific files *.suo *.user *.userosscache
Also, du hast wahrscheinlich schon erraten, indem du dir das Ergebnis angesehen hast. Alles in der .gitignore ist zu einer Zeile geworden, und da es ein ## am Anfang gibt, wird alles wie auskommentiert behandelt.
Der Weg, um das zu beheben, ist einfach: Öffnen Sie Ihre .gitignore-Datei mit Notepad++, und tun Sie dann Folgendes
Bearbeiten > EOL-Konvertierung > Windows-Format > Speichern
Das nächste Mal, wenn Sie dieselbe Datei mit dem Standard-Notepad öffnen, sollte alles ordnungsgemäß formatiert sein. Probieren Sie es aus und sehen Sie, ob es für Sie funktioniert.