Skip to content

jackiotyu/git-worktree-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git Worktree Manager

Visual Studio Marketplace Installs Open VSX Downloads GitHub release GitHub Open Issues License GitHub Stars

English | 简体中文

Manage Git worktrees safely and efficiently inside Visual Studio Code.
Create, switch, and clean up worktrees without losing track of your branches.

Support 💖

If you enjoy this extension, consider giving it a star ⭐ and sharing it on social platforms like X.com—it really helps!

PayPal Donate
PayPal
WeChat Donate
微信

Why Git Worktree Manager? 🌟

Git worktrees make parallel development cleaner by isolating branches into separate directories,
but managing them manually can be tedious and error-prone.

Git Worktree Manager brings worktree management into VS Code,
helping you create, switch, and clean up worktrees safely while keeping your repository organized.

Manage multiple repositories effortlessly within VSCode.

Key Features 🎯

Getting Started 🚀

  1. Requirements

    • git version >= 2.40
  2. Install the Extension:

  3. Quick Start:

    • Open VSCode in a Git repository.
    • Press Ctrl+Shift+R to launch the worktree manager.
    • Create, switch, or delete worktrees using the intuitive interface.
  4. Example Workflow:

    • Create a new worktree: Select “Create Worktree” and specify a branch.
    • Switch to it instantly via the Source Control view or command palette.
    • Add it to your VSCode workspace to work on multiple branches side by side.
    • Save it to favorites for quick access in the future.

Configuration ⚙️

Customize Git Worktree Manager to fit your workflow:

  • git-worktree-manager.treeView.toSCM
    Display worktrees in the Source Control view.

  • git-worktree-manager.worktreeCopyPatterns
    Specify files or directories to be copied into a newly created worktree
    (for example, local config files or environment-specific assets).
    Example: [".env.local", "config/*.json"]

  • git-worktree-manager.worktreeCopyIgnores
    Exclude specific files or paths from being copied when creating a worktree,
    even if they match worktreeCopyPatterns.
    Example: ["node_modules/**", "dist/**"]

  • git-worktree-manager.postCreateCmd
    Run a command automatically after a worktree is created
    (for example, installing dependencies or running setup scripts).
    Example: "pnpm install" or "echo 'Worktree ready'"

  • terminal.external.windowsExec
    Set the external terminal on Windows
    (e.g. "C:\\Program Files\\Git\\bin\\bash.exe" for Git Bash).

  • terminal.external.osxExec
    Set the external terminal on macOS
    (e.g. "iTerm.app").

Contributing 🤝

We love contributions! Here’s how to get involved:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature/awesome-idea).
  3. Commit your changes (git commit -m "Add awesome idea").
  4. Push to the branch (git push origin feature/awesome-idea).
  5. Open a Pull Request.

Have ideas? Open an issue with the "enhancement" tag or explore open issues.

License 📜

Distributed under the MIT License. Use, modify, and share freely!

Packages

No packages published

Contributors 7