My git push or git add "did nothing"

The compat aliases, and why one of them is a deliberate no-op.

Written By Dustin

Last updated 29 minutes ago

TOVIO accepts several Git command names. Each runs the native TOVIO action and prints a one-line note telling you what actually happened, so muscle memory keeps working while you learn the real command.

AliasDoes
tovio add [<paths>]Nothing, on purpose. There is no staging area; your edits are already in the current change. It needs no repository — it is pure education.
tovio checkout <name>Runs switch. -b creates the lane at the current tip first, and records which lane it branched from.
tovio branch [<name>] [-d]Runs lane, with identical arguments. tovio br is the short form.
tovio stashPrints guidance — your work is already a tracked change and switch preserves it.
tovio resetPrints guidance pointing at undo.
tovio push / tovio pull (bare)Print a migration hint. Use tovio sync, or give them a remote and repository id.

If nothing appeared to happen

Read the note. tovio add genuinely did nothing, and that is not a failure — run tovio status and you will see your changes are already tracked.

The note goes to stderr

Deliberately. The native command's normal stdout and its --json result are untouched, so a script that parses output is unaffected by the hint. Under --json the pure no-ops emit a small object naming the alias and the suggestion instead.

Turning the notes off

tovio config set compat.git.notes off

Or set TOVIO_GIT_COMPAT_NOTES=off in the environment, which also works outside a repository. The aliases keep working either way; only the reminder stops.

These are hidden from help

They do not appear in tovio help because they are a migration aid rather than part of the command surface. They will keep working.