A smart Git pull utility extension for VS Code and Antigravity IDE that enables users to select remote or local branches to pull and rebase, with automatic workspace stashing and popping logic to ensure safe conflicts resolution.
Features
Fetch & Pick Branch: Fetches all branches and shows a quick-select prompt in the sidebar.
Pull Strategies:
Standard Pull: Runs standard git pull.
Pull with Rebase: Rebases your local commits cleanly on top of the target branch.
Stash → Rebase → Pop: Safely stashes uncommitted local changes, pulls with rebase, and pops the stash automatically. Recommended for safe conflicts resolution!
Logging: Detailed execution logs output to the dedicated GenVPuller output channel and in the sidebar console.
Installation
This extension can be installed directly from the marketplaces:
VS Code Marketplace: Search for GenVPuller or mmotsugen-vpuller in the Extensions view inside VS Code.
Open VSX Registry: Search for GenVPuller or mmotsugen-vpuller inside Antigravity IDE, VSCodium, or Open VSX-based editors.
Press F5 (or select "Run Extension" from the Debug panel).
This opens a new window (Extension Development Host).
Open a workspace with a Git repository inside the host window.
You can trigger the sidebar webview panel from the Activity Bar (GenVPuller icon) or run the command: Smart Git Pull with Rebase & Stash from the Command Palette (Ctrl+Shift+P).
Packaging & Publishing
To compile and package the extension:
Build the extension:
npm run package
Package the extension:
For VS Code Marketplace:
npx @vscode/vsce package
For Open VSX Registry:
npx ovsx package
This will generate a file named mmotsugen-vpuller-1.1.0.vsix in the workspace root.