Ho risolto il mio problema nel modo seguente:
Prima di tutto, sono un utente di Windows, ma ho riscontrato un problema simile. Quindi, sto pubblicando la mia soluzione qui.
C'è un semplice motivo per cui a volte .gitignore non funziona come dovrebbe. È dovuto al comportamento di conversione EOL.
Ecco una soluzione rapida per questo
Modifica> Conversione EOL> Formato Windows> Salva
Puoi dare la colpa alle tue impostazioni dell'editor di testo .
Per esempio:
Dato che sono uno sviluppatore di Windows, in genere utilizzo Notepad ++ per modificare il mio testo a differenza degli utenti di Vim.
Quindi quello che succede è, quando apro il mio file .gitignore usando Notepad ++, sembra qualcosa del genere:
## 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
Se apro lo stesso file usando il Blocco note predefinito, questo è quello che ottengo
## 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
Quindi, potresti aver già indovinato guardando l'output. Tutto in .gitignore è diventato una riga, e poiché c'è un ## all'inizio, si comporta come se tutto fosse commentato.
Il modo per risolvere questo problema è semplice: basta aprire il file .gitignore con Notepad ++, quindi procedere come segue
Modifica> Conversione EOL> Formato Windows> Salva
Alla successiva apertura dello stesso file con il blocco note predefinito di Windows, tutto dovrebbe essere formattato correttamente. Provalo e vedi se questo funziona per te.