git-worktree
1
总安装量
1
周安装量
#54700
全站排名
安装命令
npx skills add https://github.com/kimny1143/claude-code-template --skill git-worktree
Agent 安装分布
mcpjam
1
claude-code
1
replit
1
junie
1
windsurf
1
zencoder
1
Skill 文档
git-worktree – Git Worktree æä½
è¤æ°ãã©ã³ããåæã«ä½æ¥ããããã® Git worktree 管çã
æ¦è¦
Git worktree ã使ãã¨ã1ã¤ã®ãªãã¸ããªããè¤æ°ã®ä½æ¥ãã£ã¬ã¯ããªã使ã§ããã
ã¡ãªãã:
- ãã©ã³ãåãæ¿ããªãã§è¤æ°æ©è½ã並è¡éçº
- PRã¬ãã¥ã¼ä¸ã«å¥ä½æ¥ãå¯è½
- æ¬çªããããã£ãã¯ã¹ã¨éçºãåæé²è¡
åºæ¬ã³ãã³ã
Worktree 使
# æ°è¦ãã©ã³ãã§ä½æ
git worktree add ../project-feature-x feature-x
# æ¢åãã©ã³ãã§ä½æ
git worktree add ../project-hotfix hotfix/urgent-fix
# ãªã¢ã¼ããã©ã³ãããã§ãã¯ã¢ã¦ã
git worktree add ../project-review origin/feature-y
Worktree ä¸è¦§
git worktree list
åºåä¾:
/path/to/project abc1234 [main]
/path/to/project-feature def5678 [feature-x]
/path/to/project-hotfix ghi9012 [hotfix/urgent-fix]
Worktree åé¤
# 使¥ãã£ã¬ã¯ããªãåé¤
rm -rf ../project-feature-x
# Git ããç»é²è§£é¤
git worktree prune
ã¾ãã¯ä¸æ¬:
git worktree remove ../project-feature-x
ã¯ã¼ã¯ããã¼ä¾
1. æ©è½éçºä¸ã«ããããã£ãã¯ã¹
# ç¾å¨: feature-x ãã©ã³ãã§éçºä¸
# ç·æ¥: æ¬çªãã°çºç
# ããããã£ãã¯ã¹ç¨ worktree 使
git worktree add ../project-hotfix -b hotfix/login-fix main
# ããããã£ãã¯ã¹ä½æ¥
cd ../project-hotfix
# ... ä¿®æ£ ...
git commit -m "fix: resolve login issue"
git push origin hotfix/login-fix
# å
ã®ä½æ¥ã«æ»ã
cd ../project
# feature-x ã®ä½æ¥ãç¶ç¶
2. PRã¬ãã¥ã¼
# ã¬ãã¥ã¼å¯¾è±¡ã®ãã©ã³ãã worktree ã§éã
git fetch origin
git worktree add ../project-review origin/feature-y
# ã¬ãã¥ã¼
cd ../project-review
npm install
npm run dev
# ã¬ãã¥ã¼å®äºå¾
cd ../project
git worktree remove ../project-review
ãã¹ããã©ã¯ãã£ã¹
ãã£ã¬ã¯ããªå½å
project/ # ã¡ã¤ã³ (main)
project-feature-x/ # æ©è½éçº
project-hotfix/ # ããããã£ãã¯ã¹
project-review/ # PRã¬ãã¥ã¼
宿ã¯ãªã¼ã³ã¢ãã
# ä¸è¦ãª worktree ã確èª
git worktree list
# ãã¼ã¸æ¸ã¿ãã©ã³ãã® worktree ãåé¤
git worktree remove ../project-merged-feature
# å¤ç«ãã worktree ãæ´ç
git worktree prune
注æç¹
- åããã©ã³ããè¤æ° worktree ã§éããªã
- node_modules ã¯å worktree ã§å¥éã¤ã³ã¹ãã¼ã«å¿ è¦
- .env ãã¡ã¤ã«ãã³ãã¼ãå¿ è¦
ãã©ãã«ã·ã¥ã¼ãã£ã³ã°
“already checked out” ã¨ã©ã¼
# å¥ã® worktree ã§ä½¿ç¨ä¸ã®ãã©ã³ã
git worktree list # ã©ãã§ä½¿ããã¦ããã確èª
å¤ç«ãã worktree
# ãã£ã¬ã¯ããªãæååé¤ããå ´å
git worktree prune
ãã©ã³ãå餿
# worktree ã§ä½¿ç¨ä¸ã®ãã©ã³ãã¯åé¤ã§ããªã
# å
ã« worktree ãåé¤ãã
git worktree remove ../project-feature
git branch -d feature