Loading...
Loading...
Use when starting feature work that needs isolation from current workspace - creates isolated git worktrees with Flutter project setup
npx skill4agent add vp-k/flutter-craft flutter-worktrees# From main repository
git worktree add ../flutter-app-feature-auth feature/auth
# Or create new branch
git worktree add -b feature/auth ../flutter-app-feature-auth main../[project-name]-[feature-name]cd ../flutter-app-feature-auth# Install dependencies
flutter pub get
# Verify Flutter is working
flutter doctor
# If needed, run code generation
flutter pub run build_runner build --delete-conflicting-outputs# Check project state
flutter analyze
flutter test
# Should show no issues if setup is correct# From main repository
cd ../flutter-app # Back to main
# Remove worktree
git worktree remove ../flutter-app-feature-auth
# If branch was merged, it's already in main
# If discarded, the branch still exists and can be deleted:
git branch -D feature/authparent-directory/
├── flutter-app/ # Main repository
│ ├── lib/
│ ├── test/
│ ├── pubspec.yaml
│ └── .git/ # Main git directory
├── flutter-app-feature-auth/ # Worktree 1
│ ├── lib/
│ ├── test/
│ ├── pubspec.yaml
│ └── .git # File pointing to main .git
└── flutter-app-feature-profile/ # Worktree 2
├── lib/
├── test/
├── pubspec.yaml
└── .git.dart_tool/pubspec.lockflutter pub getflutter pub run build_runner build --delete-conflicting-outputs# 1. Create isolated workspace for auth feature
git worktree add -b feature/auth ../flutter-app-auth main
# 2. Navigate and setup
cd ../flutter-app-auth
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
# 3. Verify
flutter analyze
flutter test
# 4. Work on feature (using flutter-craft skills)
# ... implement auth feature ...
# 5. When done, back to main
cd ../flutter-app
# 6. Merge if ready
git merge feature/auth
# 7. Cleanup
git worktree remove ../flutter-app-authflutter pub getgit worktree remove# List all worktrees
git worktree list
# Prune stale worktree references
git worktree prune| Command | Purpose |
|---|---|
| Create worktree |
| Create with new branch |
| List all worktrees |
| Remove worktree |
| Clean stale references |
| Required after creating! |