Skip to main content

Scenario: default-branch

Upstream's default branch is master, the monorepo's is main.

  • Monorepo (vendor/a/): cloned on main, then a local commit.
  • Upstream: seed on master.

clone recorded default-branch = master for the upstream in .splice, so on the monorepo's default branch the splice syncs with master. Every other branch keeps its name.

Output​

setup.bash builds this state:

$ build_scenario scenario_default_branch
$ git config --file vendor/a/.splice --list
splice.id=[0-9a-f]{16} (regex)
splice.commit=bde416459fbcc09c9b585f3b65a94cab3f68bfcd
upstream.origin.url=$UPSTREAM
upstream.origin.default-branch=master
$ git splice status
On branch main

ahead 1 vendor/a -> master
$ git splice push vendor/a
ok vendor/a: pushed e859a6b to master