Git no puede ignorar .DS_Store definido en Global ignore

Soy bastante nuevo en git y espero no estar haciendo algo terriblemente tonto. He estado viviendo sin una forma de ignorar files en Git y finalmente me he cansado de agregar accidentalmente files del sistema operativo a mis repositorys.

Tengo un nuevo repository de git status cuyo git status de git status es:

 # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # .DS_Store # README.markdown nothing added to commit but untracked files present (use "git add" to track) 

Ejecutando git add . seguido por el git status produce:

 # On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached <file>..." to unstage) # # new file: .DS_Store # new file: README.markdown # 

Ejecutando git config -l muestra:

 core.excludesfile=/Users/Chris/.gitignore core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true core.ignorecase=true 

Los contenidos de /Users/Chris/.gitignore son:

 # Compiled source # ################### *.com *.class *.dll *.exe *.o *.so # Packages # ############ # it's better to unpack these files and commit the raw source # git has its own built in compression methods *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip # Logs and databases # ###################### *.log *.sql *.sqlite # OS generated files # ###################### .DS_Store? ehthumbs.db Icon? Thumbs.db 

Intenta eliminar el signo de interrogación después de .DS_Store en tu .gitignore global.