2011-04-07 19 views
8

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 

Respuesta

6

Prueba quitando signo de interrogación después .DS_Store en su .gitignore mundial?

+0

¡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. –

+0

No tengo idea ;-) Signo de interrogación significa cualquier carácter, por lo que probablemente cubra cosas como .DS_Store1, .DS_Store2, etc. –

+0

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. –

Cuestiones relacionadas