Soy bastante nuevo en git y espero no estar haciendo algo terriblemente tonto. He estado viviendo sin una forma de ignorar los archivos en Git y finalmente me he cansado de agregar accidentalmente archivos del sistema operativo a mis repositorios.Git no puede ignorar .DS_Store definido en ignorar global
I tienen un nuevo repositorio git la git status
de los cuales 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)
Correr git add .
seguido por 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
#
Correr git config -l
muestra:
core.excludesfile=/Users/Chris/.gitignore
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
El contenido 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
¡Muchas gracias! Eso funciona bien Mi única pregunta es ¿por qué estaba el signo de interrogación allí en primer lugar? Es un archivo de ignorar predeterminado que viene con git. Asumí el? fue parte de la sintaxis. –
No tengo idea ;-) Signo de interrogación significa cualquier carácter, por lo que probablemente cubra cosas como .DS_Store1, .DS_Store2, etc. –
Eso tendría sentido así que el signo de interrogación significa que se requiere un carácter y por lo tanto no coincidiría con .DS_Store - muy extraño. –