Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Git SchedulerNew to Visual Studio Code? Get it now.
Git Scheduler

Git Scheduler

The Real Gorgan

|
1 install
| (0) | Free
Schedule git pushes to repos/branches.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Git Scheduler

Repository: https://github.com/therealgorgan/git-scheduler

Schedule future git pushes for specific repos and branches from inside VS Code.

What it does

  • Adds a Git Scheduler button in the Activity Bar.
  • Lets you create schedules (repo + branch + run time), optionally:
    • apply a patch file or git stash at run time
    • set a commit message (used if a commit is needed)
  • Runs due schedules in the background (checks every 5 seconds).
  • Safely handles multiple VS Code instances without duplicate execution.

How to use

  1. Open the workspace that contains the git repo(s) you want to schedule.
  2. Click Git Scheduler in the Activity Bar → Schedules.
  3. Click New Schedule and fill in (modal dialog):
    • repository (must be a workspace folder that is a git repo)
    • branch to push to
    • Date & time to run (date/time picker)
    • optional patch file OR git stash to apply
    • optional commit message

You can also use the Command Palette:

  • Git Scheduler: New Schedule
  • Git Scheduler: Refresh
  • Git Scheduler: Run Now
  • Git Scheduler: Delete Schedule

Run behavior

At run time, Git Scheduler:

  1. Checks out the target branch (attempts to track origin/<branch> if needed)
  2. Applies either:
    • A git stash (if configured)
    • A patch file (if configured)
  3. Stages all changes (git add -A)
  4. If there are staged changes, commits them (uses your provided message, else a timestamped default)
  5. Pulls latest from remote (git pull --rebase) to handle remote changes
  6. Pushes to origin <branch>

Development

npm install
npm run compile

Press F5 to launch the Extension Development Host.

Install from VSIX

If you want to install locally, build the VSIX with:

npx --yes @vscode/vsce package

Then install with:

npm run build-vsix
code --install-extension ./git-scheduler-0.0.2.vsix

Or use a simpler one-liner:

npm run build-vsix && code --install-extension ./git-scheduler-*.vsix
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft