refs/dolt/data, separate from normal Git
branches such as main. Beads commands do not commit issue updates to your
current code branch, so GitHub, GitLab, and Bitbucket branch protection rules
continue to apply only to your code history.
Current Workflow
Initialize beads in the project:beads-sync Git branch, protected-branch exception, or beads-managed Git
worktree is required.
Why Protected Branches Are Safe
Protected branches guard Git refs such asrefs/heads/main. Dolt stores beads
data in its own ref namespace. That means:
bd create,bd update, andbd closedo not create commits onmain.bd dolt pushpushes Dolt data, not a code branch.- Normal code changes still go through your existing pull-request workflow.
Team Usage
For a shared tracker:Legacy Sync-Branch Cleanup
Older beads versions documented an experimentalsync.branch workflow that
committed .beads changes to a branch such as beads-sync and used hidden Git
worktrees under .git/beads-worktrees/. That workflow has been removed.
If an old checkout still has sync-branch config, clear it:
beads-sync branch exists only for the removed workflow, archive or
delete it according to your repository policy after confirming all current issue
data has been synced through Dolt.
Troubleshooting
bd dolt push Has No Remote
Add or inspect the Dolt remote:
Conflicts During bd dolt pull
Dolt reports database-level conflicts separately from Git branch conflicts. Use
the merge strategy or doctor guidance printed by the failed command:
Stale Hooks Mention Legacy Sync Commands
Refresh generated hooks:See Also
- Git Worktrees Guide - Git worktree behavior
- Git Integration - general Git integration guide
- Recovery Playbooks - recovery playbooks