Provide some kind of UI to create, retrieve, update, and delete a repository's remotes.
We should especially support a workflow popular in the open-source world that uses a forked repository as a head for contributor pull requests:
- A contributor forks the repository on GitHub
- The contributor clones the repository to their laptop from their personal fork, adding it as a remote called
origin.
- The contributor adds a remote, often called
upstream, pointing to the parent repository on GitHub.
- The contributor pushes branches containing work to be integrated to
origin, their personal fork.
- To integrate changes from other contributors, the contributor pulls from the master branch on the
upstream remote and either merges in the fetched changes or rebases on top of them.
Provide some kind of UI to create, retrieve, update, and delete a repository's remotes.
We should especially support a workflow popular in the open-source world that uses a forked repository as a head for contributor pull requests:
origin.upstream, pointing to the parent repository on GitHub.origin, their personal fork.upstreamremote and either merges in the fetched changes or rebases on top of them.