github/gitignore · Global/macOS.gitignore

Plantilla .gitignore de macOS explicada

Explica por qué macOS.gitignore ignora .DS_Store, las bifurcaciones de recursos ._, los archivos Icon y las carpetas de Spotlight, Time Machine y la papelera, y cómo ponerla en el gitignore global.

Abrir en el generador Abrir junto con VisualStudioCode, JetBrains, Xcode, Node

macOS.gitignore bloquea los archivos de metadatos que el Finder y el sistema de archivos de macOS crean sin que el usuario lo note. Como no tienen relación con el contenido del proyecto, en principio se recomienda poner esta plantilla en un gitignore global personal (core.excludesFile) y no en el repositorio.

En la práctica, como no todos los miembros del equipo hacen la configuración global, es frecuente que se confirme un .DS_Store por accidente. Por eso muchos equipos la incluyen también en el .gitignore del proyecto.

Explicación regla por regla

PatrónQué ignora y por qué
.DS_Store.localizedMetadatos del Finder.DS_Store es el archivo con la configuración de visualización (posición de iconos, orden) que el Finder crea en cada carpeta. Aparece con solo abrir la carpeta y, como contiene la lista de nombres de archivos, puede revelar información sin querer.
._*.AppleDouble.LSOverrideBifurcaciones de recursos (AppleDouble)Son los archivos pareja ._nombre que se crean para guardar los atributos extendidos al copiar archivos a volúmenes que no son HFS+ ni APFS (FAT, recursos compartidos de red).
.VolumeIcon.icnsIconos personalizadosEs el archivo de icono del volumen. Los iconos personalizados de carpetas se guardan en un archivo Icon con un carácter de retorno de carro (CR) al final del nombre, y la plantilla lo captura con un patrón de corchetes de la forma Icon[\r].
.Spotlight-V100.fseventsd.Trashes.TemporaryItems.DocumentRevisions-V100Índices del sistema y papeleraSon el índice de Spotlight, el registro de eventos del sistema de archivos, la papelera y el almacén de versiones de documentos que aparecen en discos externos o en la raíz de los volúmenes.
.com.apple.timemachine.donotpresent.com.apple.timemachine.supportedBackups.backupdb.MobileBackupsTime MachineSon los archivos marcadores y las carpetas de copia de seguridad que aparecen en el disco de copias de Time Machine.
.AppleDB.AppleDesktopNetwork Trash FolderTemporary Items.apdiskCarpetas compartidas por AFPSon las bases de datos y carpetas que crea un servidor de archivos AFP (Apple Filing Protocol) en los volúmenes compartidos. Aunque el nombre tenga espacios, el patrón de gitignore se escribe tal cual.
__MACOSX/Subproductos de descompresiónEs la carpeta de bifurcaciones de recursos que aparece al descomprimir con otras herramientas un zip creado en macOS.

Precauciones en la práctica

Plantilla original

macOS.gitignore44 líneas de reglas
# General.DS_Store.localized__MACOSX/.AppleDouble.LSOverrideIcon[
]# Resource forks._*# Files and directories that might appear in the root of a volume.DocumentRevisions-V100.fseventsd.Spotlight-V100.TemporaryItems.Trashes.VolumeIcon.icns.com.apple.timemachine.donotpresent.com.apple.timemachine.supported.PKInstallSandboxManager.PKInstallSandboxManager-SystemSoftware.hotfiles.btree.vol.file.disk_label*lost+found.HFS+ Private Directory Data[
]# Directories potentially created on remote AFP share.AppleDB.AppleDesktopNetwork Trash FolderTemporary Items.apdisk# Mac OS 6 to 9Desktop DBDesktop DFTheFindByContentFolderTheVolumeSettingsFolder.FBCIndex.FBCSemaphoreFile.FBCLockFolder# Quota system.quota.group.quota.user.quota.ops.group.quota.ops.user# TimeMachineBackups.backupdb.MobileBackups.MobileBackups.trashMobileBackups.trashtmbootpicker.efi

Origen de las plantillas: github/gitignore/Global/macOS.gitignore @356fd7b (2026-09-11) · CC0-1.0

Plantillas que suelen usarse juntas

Otras plantillas explicadas