vibe start
startコマンドは指定したブランチ用のGit Worktreeを作成し、そのディレクトリに移動します。
vibe start <branch> [options]| オプション | 説明 | |
|---|---|---|
--reuse | 既存ブランチを使用(新規作成しない) | |
--no-hooks | pre-startとpost-startフックをスキップ | v0.5.0+ |
--no-copy | ファイル・ディレクトリのコピーをスキップ | v0.5.0+ |
# 新しいブランチでWorktreeを作成vibe start feat/new-feature
# 既存ブランチを使用vibe start feat/existing-branch
# フックなしでクイックスタートvibe start feat/quick-fix --no-hooks
# ファイルコピーなしで開始vibe start feat/clean-slate --no-copyvibe 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に移動