protected_branches— list of branches where saving a file triggers Oxygen to create a feature branch instead of overwriting the current branch.base_branch— the branch new feature branches fork from. When unset, they fork from whatever the workspace currently has checked out.
config.yml and are editable from the
IDE (or from Manage → Workspaces → Branches).
protected_branches
Branches where saving a file in the IDE auto-creates a feature branch
instead of overwriting the current branch. Defaults to the
repository’s default branch (usually
main).<user-slug>/<timestamp> (e.g. alice/2026-04-15-113742), writes the
file there, and switches the IDE to that branch.
config.yml
base_branch
Branch used as the fork point when Oxygen auto-creates a feature
branch. When unset, new branches fork from whatever the workspace
currently has checked out.
base_branch is the switch:
config.yml
base_branch only affects newly created branches. Switching to a
branch that already exists always uses that branch’s existing ref as
the starting point.
When to use it
Usebase_branch when your workflow has a clear split between:
- A deployment / serving branch — the one Oxygen runs against.
- An integration branch — the one humans merge PRs into and where new work should start.
base_branch
unset.
Full example
config.yml