vibe start
startコマンドは指定したブランチ用のGit Worktreeを作成し、そのディレクトリに移動します。
vibe start <branch> [options]| オプション | 説明 | |
|---|---|---|
--reuse | 既存ブランチを使用(新規作成しない) | |
--base <ref> | 新規ブランチのベース(ブランチ/コミット) | |
--track | —base使用時にupstreamを設定 | |
--no-hooks | pre-startとpost-startフックをスキップ | v0.5.0+ |
--no-copy | ファイル・ディレクトリのコピーをスキップ | v0.5.0+ |
-n, --dry-run | 実行せずに操作内容をプレビュー | v0.8.0+ |
-V, --verbose | 詳細な出力を表示 | v0.8.0+ |
-q, --quiet | 不要な出力を抑制 | v0.8.0+ |
--claude-code-worktree-hook | Claude Code WorktreeCreateフックモード | v0.23.0+ |
※--baseは新規ブランチ作成時のみ有効です。既存ブランチの場合は無視されます。デフォルトでは--baseはupstreamを設定しません。upstreamを設定するには--trackを使用してください。
※--claude-code-worktree-hookはClaude CodeのWorktreeCreateフックから内部的に使用されます。設定の詳細はClaude Code連携を参照してください。
# 新しいブランチでWorktreeを作成vibe start feat/new-feature
# 既存ブランチを使用vibe start feat/existing-branch
# ベースブランチから新規作成vibe start feat/from-main --base main
# フックなしでクイックスタートvibe start feat/quick-fix --no-hooks
# ファイルコピーなしで開始vibe start feat/clean-slate --no-copy
# 実行内容をプレビュー(短縮オプション)vibe start feat/preview -n
# 詳細な出力を表示vibe start feat/debug -V
# 出力を抑制vibe start feat/silent -qvibe startは冪等です - 同じブランチで複数回実行しても安全:
- 同じブランチのWorktreeが既に存在する場合、vibeはそこに移動します
- 重複したWorktreeは作成されません
インタラクティブプロンプト
Section titled “インタラクティブプロンプト”vibe startは様々な状況に対話的に対応します:
ブランチが他のWorktreeで使用中の場合
Section titled “ブランチが他のWorktreeで使用中の場合”$ vibe start feat/new-featureブランチ 'feat/new-feature' は既にWorktree '/path/to/repo-feat-new-feature' で使用中です。既存のWorktreeに移動しますか? (Y/n)異なるブランチのディレクトリが存在する場合
Section titled “異なるブランチのディレクトリが存在する場合”以下から選択できます:
- 上書き: 削除して再作成
- 再利用: 既存ディレクトリをそのまま使用
- キャンセル: 操作を中止
Worktreeの配置場所
Section titled “Worktreeの配置場所”デフォルトでは、Worktreeはメインリポジトリの兄弟として作成されます:
/path/to/repo/ # メインリポジトリ/path/to/repo-feat-new-feature/ # Worktreeワークフロー
Section titled “ワークフロー”vibe start実行時:
- pre_startフックが元リポジトリで実行(設定されている場合)
- Worktree作成: Git Worktreeが作成される
- ファイルコピー: ファイル/ディレクトリがコピーされる(設定されている場合)
- post_startフックが新しいWorktreeで実行(設定されている場合)
- ディレクトリ変更: ターミナルが新しいWorktreeに移動