nave pen reinit
Rebuild the pen branch from origin's default branch.
Usage
Rebuild the pen branch from origin's default branch
Usage: nave pen reinit [OPTIONS] <NAME>
Arguments:
<NAME> Pen name
Options:
--allow-dirty Discard uncommitted working-tree changes before proceeding. Without this, dirty repos cause the command to abort
-h, --help Print help
What it does
For each repo:
- Fetch origin's default branch.
- Delete the local pen branch.
- Recreate it at the fetched head.
- Reset working tree to the new branch.
Effect: every repo in the pen is back to a pristine state matching what's currently
on the remote's default branch. This is stronger than revert: it also pulls in any
changes the default branch has received since the pen was created.
When to use it
- The default branch has advanced and you want the pen to start from the new tip.
- The pen has gone sufficiently off the rails that
revertisn't enough. - You want to retry a codemod from scratch against the current remote state.
Dirty trees
Same as revert: defaults to refusing on a dirty tree; --allow-dirty overrides.
Not a sync
reinit only touches local branches. It does not re-evaluate the filter or update
the pen's repo list. If the fleet has gained or lost matching repos, run sync
afterwards (or before).