{"id":32125132,"url":"https://github.com/jackiotyu/git-worktree-manager","last_synced_at":"2026-02-28T07:11:14.840Z","repository":{"id":190106296,"uuid":"681947136","full_name":"jackiotyu/git-worktree-manager","owner":"jackiotyu","description":"Effortlessly manage Git worktrees in Visual Studio Code! 🚀","archived":false,"fork":false,"pushed_at":"2026-01-20T01:42:46.000Z","size":10761,"stargazers_count":193,"open_issues_count":0,"forks_count":10,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-20T08:59:31.286Z","etag":null,"topics":["cursor","git-worktree","trae","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=jackiotyu.git-worktree-manager","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jackiotyu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2023-08-23T05:39:25.000Z","updated_at":"2026-01-20T01:42:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"8b25cfd4-773b-48d0-82bc-805abc6c2aa2","html_url":"https://github.com/jackiotyu/git-worktree-manager","commit_stats":null,"previous_names":["jackiotyu/git-worktree-manager"],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/jackiotyu/git-worktree-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackiotyu%2Fgit-worktree-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackiotyu%2Fgit-worktree-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackiotyu%2Fgit-worktree-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackiotyu%2Fgit-worktree-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackiotyu","download_url":"https://codeload.github.com/jackiotyu/git-worktree-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackiotyu%2Fgit-worktree-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28798588,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T01:07:07.743Z","status":"online","status_checked_at":"2026-01-27T02:00:07.755Z","response_time":168,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cursor","git-worktree","trae","vscode","vscode-extension"],"created_at":"2025-10-20T22:31:18.441Z","updated_at":"2026-01-27T03:01:05.239Z","avatar_url":"https://github.com/jackiotyu.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Git Worktree Manager\n\n[![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/jackiotyu.git-worktree-manager)](https://marketplace.visualstudio.com/items?itemName=jackiotyu.git-worktree-manager)\n[![Open VSX Downloads](https://shields.io/open-vsx/dt/jackiotyu/git-worktree-manager)](https://open-vsx.org/extension/jackiotyu/git-worktree-manager)\n[![GitHub release](https://img.shields.io/github/v/release/jackiotyu/git-worktree-manager)](https://github.com/jackiotyu/git-worktree-manager/releases)\n[![GitHub Open Issues](https://img.shields.io/github/issues/jackiotyu/git-worktree-manager)](https://github.com/jackiotyu/git-worktree-manager/issues)\n[![License](https://img.shields.io/github/license/jackiotyu/git-worktree-manager)](https://github.com/jackiotyu/git-worktree-manager/blob/main/LICENSE)\n[![GitHub Stars](https://img.shields.io/github/stars/jackiotyu/git-worktree-manager)](https://github.com/jackiotyu/git-worktree-manager)\n\nEnglish | [简体中文](./README.zh-CN.md)\n\n**Manage Git worktrees safely and efficiently inside Visual Studio Code.**  \nCreate, switch, and clean up worktrees without losing track of your branches.\n\n\u003cimg src=\"./images/overview.png\" width=\"800\" /\u003e\n\n## Support 💖\n\nIf you enjoy this extension, consider giving it a [star ⭐](https://github.com/jackiotyu/git-worktree-manager) and sharing it on social platforms like [X.com](https://x.com/intent/post?text=Check%20out%20this%20awesome%20VSCode%20extension%20for%20managing%20Git%20worktrees!!%20https%3A%2F%2Fgithub.com%2Fjackiotyu%2Fgit-worktree-manager)—it really helps!\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"./images/donate/paypal.png\" width=\"200\" alt=\"PayPal Donate\"/\u003e\u003cbr/\u003e\n      \u003cb\u003ePayPal\u003c/b\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"./images/donate/wechat.png\" width=\"200\" alt=\"WeChat Donate\"/\u003e\u003cbr/\u003e\n      \u003cb\u003e微信\u003c/b\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n## Why Git Worktree Manager? 🌟\n\nGit worktrees make parallel development cleaner by isolating branches into separate directories,  \nbut managing them manually can be tedious and error-prone.\n\nGit Worktree Manager brings worktree management into VS Code,  \nhelping you create, switch, and clean up worktrees safely while keeping your repository organized.\n\n\u003cvideo src=\"./images/manage-multiple-repositories.mp4\" controls=\"controls\" width=\"800\" height=\"450\"\u003e\u003c/video\u003e\n\u003e [Manage multiple repositories effortlessly within VSCode.](./images/manage-multiple-repositories.mp4)\n\n\n### Key Features 🎯\n- **Quick Worktree Switching**: Switch between worktrees using `Ctrl+Shift+R` or the Source Control view. \n  \u003cvideo src=\"https://cdn.jsdelivr.net/gh/jackiotyu/git-worktree-manager@0.4.6/images/switch-branch.mp4\" controls=\"controls\" width=\"800\" height=\"450\"\u003e\u003c/video\u003e \n  \u003e [Switch branches seamlessly with a single command.](https://cdn.jsdelivr.net/gh/jackiotyu/git-worktree-manager@0.4.6/images/switch-branch.mp4) \n- **Effortless Worktree Creation**: Create new worktrees without touching the command line. \n  \u003cvideo src=\"https://cdn.jsdelivr.net/gh/jackiotyu/git-worktree-manager@0.4.6/images/create-worktree.mp4\" controls=\"controls\" width=\"800\" height=\"450\"\u003e\u003c/video\u003e \n  \u003e [Create a new worktree in seconds.](https://cdn.jsdelivr.net/gh/jackiotyu/git-worktree-manager@0.4.6/images/create-worktree.mp4) \n- **Workspace Integration**: Add worktrees to your VSCode workspace for easy access. \n  \u003cvideo src=\"./images/add-worktrees-to-workspace.mp4\" controls=\"controls\" width=\"800\" height=\"450\"\u003e\u003c/video\u003e \n  \u003e [Add worktrees to your workspace with a click.](https://cdn.jsdelivr.net/gh/jackiotyu/git-worktree-manager@0.4.6/images/add-worktrees-to-workspace.mp4) \n- **Favorites Management**: Save frequently used worktrees for quick access. \n  \u003cvideo src=\"./images/drop-to-favorites.mp4\" controls=\"controls\" width=\"800\" height=\"450\"\u003e\u003c/video\u003e \n  \u003e [Drop worktrees to favorites for instant access.](https://cdn.jsdelivr.net/gh/jackiotyu/git-worktree-manager@0.4.6/images/drop-to-favorites.mp4) \n- **Copy Untracked Files**: Automatically include untracked files when creating a new worktree.\n- **Multi-Language Support**: Available in English, Simplified Chinese, Traditional Chinese and Japanese.\n- **Customizable Terminal**: Use your preferred terminal (e.g., iTerm on macOS, Git Bash on Windows).\n\n## Getting Started 🚀\n\n1. **Requirements**\n   - git version \u003e= 2.40\n\n1. **Install the Extension**:\n   - Download from the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=jackiotyu.git-worktree-manager) or [Open VSX Registry](https://open-vsx.org/extension/jackiotyu/git-worktree-manager).\n   - Or search for \"Git Worktree Manager\" in VSCode’s Extensions view and install.\n\n1. **Quick Start**:\n   - Open VSCode in a Git repository.\n   - Press `Ctrl+Shift+R` to launch the worktree manager.\n   - Create, switch, or delete worktrees using the intuitive interface.\n\n1. **Example Workflow**:\n   - Create a new worktree: Select “Create Worktree” and specify a branch.\n   - Switch to it instantly via the Source Control view or command palette.\n   - Add it to your VSCode workspace to work on multiple branches side by side.\n   - Save it to favorites for quick access in the future.\n\n## Configuration ⚙️\n\nCustomize Git Worktree Manager to fit your workflow:\n\n- **`git-worktree-manager.treeView.toSCM`**  \n  Display worktrees in the Source Control view.\n\n- **`git-worktree-manager.worktreeCopyPatterns`**  \n  Specify files or directories to be copied into a newly created worktree  \n  (for example, local config files or environment-specific assets).  \n  **Example:** `[\".env.local\", \"config/*.json\"]`\n\n- **`git-worktree-manager.worktreeCopyIgnores`**  \n  Exclude specific files or paths from being copied when creating a worktree,  \n  even if they match `worktreeCopyPatterns`.  \n  **Example:** `[\"node_modules/**\", \"dist/**\"]`\n\n- **`git-worktree-manager.postCreateCmd`**  \n  Run a command automatically after a worktree is created  \n  (for example, installing dependencies or running setup scripts).  \n  **Example:** `\"pnpm install\"` or `\"echo 'Worktree ready'\"`\n\n- **`terminal.external.windowsExec`**  \n  Set the external terminal on Windows  \n  (e.g. `\"C:\\\\Program Files\\\\Git\\\\bin\\\\bash.exe\"` for Git Bash).\n\n- **`terminal.external.osxExec`**  \n  Set the external terminal on macOS  \n  (e.g. `\"iTerm.app\"`).\n\n## Contributing 🤝\n\nWe love contributions! Here’s how to get involved:\n1. Fork the repository.\n2. Create a feature branch (`git checkout -b feature/awesome-idea`).\n3. Commit your changes (`git commit -m \"Add awesome idea\"`).\n4. Push to the branch (`git push origin feature/awesome-idea`).\n5. Open a Pull Request.\n\nHave ideas? Open an issue with the \"enhancement\" tag or explore [open issues](https://github.com/jackiotyu/git-worktree-manager/issues).\n\n## License 📜\n\nDistributed under the [MIT License](LICENSE). Use, modify, and share freely!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackiotyu%2Fgit-worktree-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackiotyu%2Fgit-worktree-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackiotyu%2Fgit-worktree-manager/lists"}