Understanding Remotes
Remote sync is optional. All local Git-Semantic commands (init, add, commit, branch, merge, reset, log, status) work without a ByteRover account. You only need to log in and have a remote space when you want to push, pull, fetch, or clone.
origin, which points to your space on ByteRover cloud. All sync operations (fetch, pull, push) communicate with this remote.
Remote URL Format
Team and space names in URLs are matched case-insensitively —
Acme/Project.git and acme/project.git resolve to the same space.
Manage Remotes
View Current Remote
Check which remote is configured for your space:- CLI
- TUI
https://byterover.dev/acme/project.git), or “No remote configured” if none is set.
Add a Remote
Connect your local space to a remote space on ByteRover cloud. This is required before you can push, pull, or fetch.- CLI
- TUI
Only
origin is supported as a remote name. Attempting to add a remote with a different name will fail.Update Remote URL
Change the URL of an existing remote. Use this when your space has been moved or renamed.- CLI
- TUI
Remove a Remote
Disconnect your local space from ByteRover cloud. After removal,vc push, vc pull, and vc fetch will fail with NO_REMOTE until you add the remote back.
- CLI
- TUI
Error Handling
Fetch
Download the latest changes from ByteRover cloud without modifying your local context tree or current branch. Fetch lets you see what others have pushed before you decide to merge those changes into your work.- CLI
- TUI
When to Use Fetch
Usefetch when you want to:
- See what others have pushed without affecting your local work
- Update remote-tracking branches before comparing (
vc log --all) - Check for new remote branches (
vc branch -aafter fetching)
Arguments
Error Handling
Fetch operations have a 120-second timeout. If the operation times out, check your network connection and try again.
Pull
Fetch remote changes and merge them into your current branch. This is equivalent to runningvc fetch followed by vc merge.
- CLI
- TUI
How Pull Works
- Fetches the latest refs from the remote
- Merges the remote branch into your current local branch
- If conflicts occur, the merge pauses — resolve them using the conflict resolution workflow
Pull Outcomes
Arguments & Flags
Error Handling
Pull operations have a 120-second timeout. For large spaces, ensure a stable network connection.
Push
Upload your local commits to ByteRover cloud. This makes your changes available to other team members.- CLI
- TUI
Push Semantics
The behavior depends on which arguments you provide:First Push
When pushing a branch for the first time, use-u to set up upstream tracking:
vc push and vc pull commands work without specifying the remote and branch.
Non-Fast-Forward Rejection
If the remote has commits that you don’t have locally (e.g., a teammate pushed changes), your push will be rejected with aNON_FAST_FORWARD error. To resolve:
Arguments & Flags
Error Handling
Push operations have a 120-second timeout. For large commits, ensure a stable network connection.
Clone
Clone a remote space from ByteRover cloud to your local machine. This is the fastest way to start working with an existing team space.- CLI
- TUI
What Clone Does
- Authenticates with ByteRover cloud using your credentials
- Downloads the full commit history and all branches
- Creates the
.brv/directory with the complete context tree - Checks out the default branch (usually
main) - Configures
originremote pointing to the cloud space