TyeGit LogoTyeGit
GitHubDownload
TyeGit Docs

Multi-Remote Networking

How to Fetch, Pull, and Push code seamlessly.

What are Remotes?

A remote is a version of your repository hosted on the internet (like GitHub or GitLab). origin is the default remote, but you can have multiple remotes (e.g., upstream to pull from a main open-source project).

Why Multi-Remote?

When working on complex projects, you often need to fetch from a central repository (upstream), but push your commits to your personal fork (origin). TyeGit allows you to do this natively without dropping to the CLI.

How to use Networking

Step 1: Manage Remotes

Click the Globe dropdown (🌐) in the top right header. Select ⚙️ Manage Remotes. Here you can add new remote URLs, or delete existing ones.

Step 2: Select an Active Remote

From that same dropdown, select the specific remote you want to target.

Step 3: Fetch, Pull, Push

Once your Active Remote is selected, the action buttons will target that remote:

  • FETCH: Downloads commits and references from the remote without mutating your local working tree.
  • PULL: Fetches and performs a fast-forward merge to match the remote branch. (Note: TyeGit currently strictly enforces fast-forward pulls. If your local history diverges, you must manually rebase or merge).
  • PUSH: Uploads your local commits. TyeGit automatically sets the upstream tracking branch on your selected remote!

Tips

TyeGit handles GitHub Authentication automatically via the Device Flow. You never have to manually type a password or generate a Personal Access Token!