Initial commit
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
# Cleanup ADW Worktrees
|
||||
|
||||
Clean up isolated ADW worktrees and their associated resources.
|
||||
|
||||
## Variables
|
||||
|
||||
action: $1 (all|specific|list)
|
||||
adw_id: $2 (optional, required if action is "specific")
|
||||
|
||||
## Instructions
|
||||
|
||||
Manage git worktrees created by isolated ADW workflows:
|
||||
- If action is "list": Show all worktrees under trees/ directory
|
||||
- If action is "specific": Remove the specific worktree for the given adw_id
|
||||
- If action is "all": Remove all worktrees under trees/ directory
|
||||
|
||||
## Run
|
||||
|
||||
Based on the action:
|
||||
|
||||
### List worktrees
|
||||
If action is "list":
|
||||
- Run `git worktree list | grep "trees/"` to show isolated worktrees
|
||||
- List the contents of the trees/ directory with sizes
|
||||
|
||||
### Remove specific worktree
|
||||
If action is "specific" and adw_id is provided:
|
||||
- Check if trees/{adw_id} exists
|
||||
- Run `git worktree remove trees/{adw_id}` to remove it
|
||||
- Report success or any errors
|
||||
|
||||
### Remove all worktrees
|
||||
If action is "all":
|
||||
- First list all worktrees that will be removed
|
||||
- For each worktree under trees/, run `git worktree remove`
|
||||
- Clean up any remaining directories under trees/
|
||||
- Run `git worktree prune` to clean up any stale entries
|
||||
|
||||
## Report
|
||||
|
||||
Report the results of the cleanup operation:
|
||||
- Number of worktrees removed
|
||||
- Any errors encountered
|
||||
- Current status after cleanup
|
||||
Reference in New Issue
Block a user