You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
TeleportArea: what it touches
ImprovementsKind: in v2.1.323,
ImprovementsSection of the release
Unclear It is not clear whether this replaces the previous way of stashing for every /teleport, or only in some cases.
What
/teleport pulls a cloud session into your terminal. When you have uncommitted changes, Claude Code stashes them, meaning it sets them aside with git so they are not lost. It now does this by copying your checkout's index, git's record of what is staged, to a private place under Claude Code's config folder, stashing there, and then putting the index back in place.
It refuses to stash, with a message starting "Nothing was stashed:", in cases such as:
.git/index is a link or has a second name
the objects, refs or reftable entries in the git folder are links or junctions
the index could not be copied to the private place
Why
If your checkout uses an unusual git setup, such as a linked index, a checkout created with git-new-workdir, or one shared with WSL, /teleport now stops with instructions instead of stashing your changes.