Resolvi meu problema fazendo o seguinte:
Primeiro de tudo, eu sou um usuário do Windows, mas já enfrentei um problema semelhante. Então, eu estou postando minha solução aqui.
Há uma simples razão pela qual, às vezes, o .gitignore não funciona como deveria. Isso ocorre devido ao comportamento de conversão da EOL.
Aqui está uma solução rápida para isso
Editar> Conversão de EOL> Formato do Windows> Salvar
Você pode culpar suas configurações do editor de texto por isso.
Por exemplo:
Como sou desenvolvedor do Windows, normalmente uso o Notepad ++ para editar meu texto, diferentemente dos usuários do Vim.
Então, o que acontece é que, quando abro meu arquivo .gitignore usando o Notepad ++, ele se parece com isso:
## 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 eu abrir o mesmo arquivo usando o bloco de notas padrão, é isso que recebo
## 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
Portanto, você já deve ter adivinhado olhando a saída. Tudo no .gitignore se tornou uma linha única e, como existe um ## no início, ele age como se tudo estivesse comentado.
A maneira de corrigir isso é simples: basta abrir o arquivo .gitignore com o Notepad ++ e faça o seguinte
Editar> Conversão de EOL> Formato do Windows> Salvar
Na próxima vez que você abrir o mesmo arquivo com o bloco de notas padrão do Windows, tudo deverá estar formatado corretamente. Experimente e veja se isso funciona para você.