Images are reused AI-generated editorial illustrations, not documentary photographs or verified product screenshots.
To switch to a remote branch in Git, you usually create or select a local branch that tracks a remote-tracking reference. Editing directly from an ambiguous remote name can leave you confused about where new commits belong. A deliberate switch keeps the local branch, its upstream and the client repository aligned.
Refresh the remote branch list
Check git status and save your current work through the team’s normal process. Run git fetch origin, then inspect git branch -r. A remote-tracking name such as origin/review-copy is a local reference to the last fetched remote state. Confirm that the branch exists on the intended remote before continuing.

Create a local tracking branch explicitly
If the local branch does not exist, git switch --track origin/review-copy creates a local tracking branch using the derived name. If a local branch already exists, inspect it and use git switch review-copy instead. Multiple remotes or conflicting names are reasons to be explicit rather than relying on guessing.
Confirm the branch before making changes
Run git branch --show-current and git branch -vv. Check the working tree and execute relevant project tests. A branch switch can be refused when it would overwrite local changes; treat that as a safeguard, not a reason to add force options. Older Git installations may require a different documented checkout workflow.
A practical checklist
- Verify uncommitted changes first.
- Fetch and inspect remote-tracking branches.
- Create a local branch only when needed.
- Check its upstream and current branch name.
- Review changes before committing or pushing.
Worked example
Illustrative example: a client asks a freelancer to review a colleague’s accessibility branch. The freelancer fetches, creates a tracking branch and confirms its name before testing. Feedback is recorded against that branch rather than accidentally committed to the production branch. No reset or forced checkout is needed.

Common questions
Why not just switch to origin/review-copy? A remote-tracking reference is not the ordinary local branch you want to develop on. Does switching publish anything? No. Can switching change files? Yes; Git updates the working tree for the selected branch when doing so is safe.
What to do next
Keep branch-switch instructions specific to the repository. If the branch or remote is missing, investigate access and naming before creating a similarly named replacement.
Sources and further reading
Related reading
- A Practical Git Workflow for Freelance Client Projects
- How to Protect Client Secrets in Development Workflows
Git Upstream Branch: Set and Verify the Tracking Relationship
