Ich habe mein Problem folgendermaßen gelöst:
Zunächst einmal bin ich ein Windows-Benutzer, aber ich habe ähnliche Probleme. Also poste ich meine Lösung hier.
Es gibt einen einfachen Grund, warum der .gitignore manchmal nicht so funktioniert, wie er soll. Dies liegt am EOL-Konvertierungsverhalten.
Hier ist eine schnelle Lösung dafür
Bearbeiten> EOL-Konvertierung> Windows-Format> Speichern
Sie können Ihre Texteditor-Einstellungen dafür verantwortlich machen.
Beispielsweise:
Als Windows-Entwickler verwende ich im Gegensatz zu Vim-Benutzern normalerweise Notepad ++ zum Bearbeiten meines Textes.
Wenn ich also meine .gitignore-Datei mit Notepad ++ öffne, sieht es ungefähr 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-Editor öffne, bekomme ich Folgendes
## 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
Vielleicht haben Sie es bereits erraten, indem Sie sich die Ausgabe angesehen haben. Alles im .gitignore ist zu einem Einzeiler geworden, und da am Anfang ein ## steht, verhält es sich so, als ob alles kommentiert wäre.
Die Möglichkeit, dies zu beheben, ist einfach: Öffnen Sie einfach Ihre .gitignore-Datei mit Notepad ++ und gehen Sie dann wie folgt vor
Bearbeiten> EOL-Konvertierung> Windows-Format> Speichern
Wenn Sie das nächste Mal dieselbe Datei mit dem Windows-Standardnotizblock öffnen, sollte alles ordnungsgemäß formatiert sein. Probieren Sie es aus und sehen Sie, ob dies für Sie funktioniert.