Part of #1
Question
What in the vault does obsync actually track?
An Obsidian vault contains far more than notes, and some of it churns constantly or does not belong in git at all.
To decide:
.obsidian/. Genuinely contested. workspace.json / workspace-mobile.json are rewritten on every pane focus and must be excluded. But whether the rest — app.json, appearance.json, core-plugins.json, community plugin code, and plugins/*/data.json — should be tracked is a real judgement call, and plugin data can contain secrets.
.trash/. Almost certainly excluded; confirm.
- Attachments, and whether git-LFS is in scope. Vaults accumulate images and PDFs. Git handles large binaries badly,
kubernetes/git-sync has no LFS support at all, and GitHub bills LFS bandwidth. This may be the decision that reshapes the design most.
- Ship a default
.gitignore, or require the user to bring one? If obsync ships one, what happens when the vault already has one.
- The untracked-file gate.
simonthum/git-sync refuses to run if any untracked file exists unless explicitly opted in, precisely to stop accidental commits of junk or secrets. Whether obsync adopts anything like this.
Part of #1
Question
What in the vault does obsync actually track?
An Obsidian vault contains far more than notes, and some of it churns constantly or does not belong in git at all.
To decide:
.obsidian/. Genuinely contested.workspace.json/workspace-mobile.jsonare rewritten on every pane focus and must be excluded. But whether the rest —app.json,appearance.json,core-plugins.json, community plugin code, andplugins/*/data.json— should be tracked is a real judgement call, and plugin data can contain secrets..trash/. Almost certainly excluded; confirm.kubernetes/git-synchas no LFS support at all, and GitHub bills LFS bandwidth. This may be the decision that reshapes the design most..gitignore, or require the user to bring one? If obsync ships one, what happens when the vault already has one.simonthum/git-syncrefuses to run if any untracked file exists unless explicitly opted in, precisely to stop accidental commits of junk or secrets. Whether obsync adopts anything like this.