Posteriormente a investigar en varios repositorios y sitios webs de internet finalmente dimos con la respuesta que te mostramos pronto.
Solución:
Eliminar archivos existentes del repositorio:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
Añadir la línea
.DS_Store
al archivo .gitignore
, que se puede encontrar en el nivel superior de su repositorio (o creado si aún no está allí). Puede hacer esto fácilmente con este comando en el directorio superior
echo .DS_Store >> .gitignore
Después
git add .gitignore
git commit -m '.DS_Store banished!'
Combinando las respuestas de benzado y webmat, actualizando con git rm
sin fallar en los archivos encontrados que no están en el repositorio, y haciendo que se pueda pegar genéricamente para cualquier usuario:
# remove any existing files from the repo, skipping over ones not in repo
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
# specify a global exclusion list
git config --global core.excludesfile ~/.gitignore
# adding .DS_Store to that list
echo .DS_Store >> ~/.gitignore
La mejor solución para abordar este problema es ignorar globalmente estos archivos de todos los repositorios de git en su sistema. Esto se puede hacer creando un archivo gitignore global como:
vi ~/.gitignore_global
Adición de reglas para ignorar archivos como:
# 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
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Ahora, agregue este archivo a su configuración global de git:
git config --global core.excludesfile ~/.gitignore_global
Editar:
Iconos eliminados, ya que es posible que deban confirmarse como activos de la aplicación.
Si para ti ha resultado de utilidad nuestro post, nos gustaría que lo compartas con otros entusiastas de la programación y nos ayudes a extender nuestra información.