# Excludes Obsidian workspace cache and plugin code, but retains plugin # configuration. All notes and user-controlled configuration files are tracked # by Git. # # !!! WARNING !!! # # Community plugins may store sensitive secrets in their data.json files. By # including these files, those secrets may be tracked in your Git repository. # # To ignore configurations for specific plugins, add a line like this after the # contents of this file (order is important): # .obsidian/plugins/{{plugin_name}}/data.json # # Alternatively, ensure that you are treating your entire Git repository as # sensitive data, since it may contain secrets, or may have contained them in # past commits. Understand your threat profile, and make the decision # appropriate for yourself. If in doubt, err on the side of not including # plugin configuration. Use one of the alternative gitignore files instead: # * NotesOnly.gitignore # * NotesAndCoreConfiguration.gitignore # The current application UI state (DOM layout, recently-opened files, etc.) is # stored in these files (separate for desktop and mobile) so you can resume # your session seamlessly after a restart. If you want to track UI state, use # the Workspaces core plugin instead of relying on these files. .obsidian/workspace.json .obsidian/workspace-mobile.json # Obsidian plugins are stored under .obsidian/plugins/$plugin_name. They # contain metadata (manifest.json), application code (main.js), stylesheets # (styles.css), and user-configuration data (data.json). # We only want to track data.json, so we: # 1. exclude everything under the plugins directory recursively, # 2. unignore the plugin directories themselves, which then allows us to # 3. unignore the data.json files .obsidian/plugins/**/* !.obsidian/plugins/*/ !.obsidian/plugins/*/data.json