github/gitignore · Global/macOS.gitignore

macOS-.gitignore-Vorlage erklärt

Erklärt, warum macOS.gitignore .DS_Store, ._-Resource-Forks, Icon-Dateien sowie Spotlight-, Time-Machine- und Papierkorbordner ignoriert, und wie man sie in eine globale gitignore legt.

Im Generator öffnen Zusammen mit VisualStudioCode, JetBrains, Xcode, Node öffnen

macOS.gitignore blockiert Metadatendateien, die der Finder und das macOS-Dateisystem ohne Wissen der Nutzer anlegen. Da sie nichts mit dem Projektinhalt zu tun haben, wird eigentlich empfohlen, diese Vorlage nicht ins Repository, sondern in eine persönliche globale gitignore (core.excludesFile) zu legen.

In der Praxis richten nicht alle Teammitglieder eine globale Einstellung ein, sodass versehentlich committete .DS_Store-Dateien häufig sind. Viele Teams nehmen die Vorlage deshalb zusätzlich in die Projekt-.gitignore auf.

Regeln im Einzelnen

MusterWas ignoriert wird und warum
.DS_Store.localizedFinder-Metadaten.DS_Store ist die Datei mit Ansichtseinstellungen (Symbolposition, Sortierung), die der Finder in jedem Ordner anlegt. Sie entsteht schon beim bloßen Öffnen eines Ordners und enthält eine Liste der Dateinamen, wodurch unbeabsichtigt Informationen preisgegeben werden können.
._*.AppleDouble.LSOverrideResource Forks (AppleDouble)Begleitdateien ._Dateiname, die beim Kopieren auf Nicht-HFS+/APFS-Volumes (FAT, Netzwerkfreigaben) angelegt werden, um erweiterte Attribute zu speichern.
.VolumeIcon.icnsBenutzerdefinierte SymboleVolume-Symboldatei. Benutzerdefinierte Ordnersymbole werden in einer Datei Icon gespeichert, deren Name mit einem Wagenrücklaufzeichen (CR) endet; die Vorlage erfasst sie mit einem Klammermuster der Form Icon[\r].
.Spotlight-V100.fseventsd.Trashes.TemporaryItems.DocumentRevisions-V100Systemindex und PapierkorbSpotlight-Index, Ereignisprotokoll des Dateisystems, Papierkorb und Speicher für Dokumentversionen, die im Stammverzeichnis externer Laufwerke oder Volumes entstehen.
.com.apple.timemachine.donotpresent.com.apple.timemachine.supportedBackups.backupdb.MobileBackupsTime MachineMarkierungsdateien und Sicherungsordner, die auf einem Time-Machine-Sicherungslaufwerk entstehen.
.AppleDB.AppleDesktopNetwork Trash FolderTemporary Items.apdiskAFP-FreigabeordnerDatenbank und Ordner, die ein AFP-Dateiserver (Apple Filing Protocol) auf freigegebenen Volumes anlegt. Auch wenn der Name Leerzeichen enthält, wird das gitignore-Muster unverändert geschrieben.
__MACOSX/Nebenprodukte beim EntpackenResource-Fork-Ordner, der entsteht, wenn ein unter macOS erstelltes zip mit einem anderen Werkzeug entpackt wird.

Hinweise für die Praxis

Originalvorlage

macOS.gitignore44 Regeln
# 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

Vorlagenquelle: github/gitignore/Global/macOS.gitignore @356fd7b (2026-09-11) · CC0-1.0

Häufig kombinierte Vorlagen

Weitere Vorlagenerklärungen