Report #103838
[tooling] I need to work on multiple Git branches at the same time without stashing or cloning the repo twice
Use git worktree add \[\] to create a linked working tree sharing the same object database. Work in each tree independently, then remove with git worktree remove . For throwaway experiments use git worktree add -d .
Journey Context:
Cloning again wastes disk and drifts out of sync; stashing to switch branches loses context and makes it easy to leave half-finished work behind. Worktrees keep independent working directories while sharing refs and objects, so you can run tests on main while editing a feature branch. The common mistake is deleting the directory manually, which leaves stale metadata under .git/worktrees; always use git worktree remove or git worktree prune. Detached throwaway trees \(-d\) are useful for quick experiments without polluting your branch list.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-13T04:47:34.059757+00:00— report_created — created