Virtual ReposVirtual Repos is a Visual Studio Code extension that allows to open and edit a remote repository (e.g. on GitHub) without cloning, committing or pushing your changes. It all happens automatically. The extension is still missing lots of features I want to add (as time permits) and you can expect bugs (but hopefully nothing destructive), anyway this is a Getting startedInstall the extension from the VSCode Marketplace. Repository managementOpen a repoUse the
The repository will load automatically (of course, make sure you are connected to the Internet), you can then browse it, open, edit, add, delete files as if they where on your local file system even without cloning the repo. open repository open my repository Sync repositories across devicesYou can sync your open repositories across multiple devices by enabling Settings Sync in Visual Studio Code. Node: you may need to Refresh the Virtual Repos view to see the latest repos added or removed from another machine. Create new repoYou can create a new repository (public or private). Fork repositoryIf you opened a repository you do not own, you can now fork it from the context menu. Once forked, the repository is automatically added to the Virtual Repositories list. Star/Unstar repositoryIf you opened a repository you do not own, you can now star or unstar it. The list of starred repositories is automatically refreshed from GitHub every hour. Follow/Unfollow a userIf you opened a repository you do not own, you can follow or unfollow its owner. The list of followed users is automatically refreshed from GitHub every hour. Automatic commitsChanges are committed automatically after the file is saved. The commit message is Easily identify forked and private repositoriesPublic repositories are represented with a Get repository infoYou can get basic details about a repository by hovering the mouse on it: Repo owner's avatarYou can identity repositories using their GitHub owner's avatar, just switch TracingThe extension uses the built-in Output Channel to enable local tracing to a channel called "Virtual Repositories". This data is local only, it does not leave your machine. You can control the tracing level or disable, for all Output Channels or for specific extensions, using the built-in command GitHub authentication scopesThe extension uses the following GitHub authentication scopes
My other extensions
AcknowledgementsVirtual Repositories is freely inspired by these fine extensions: |