Syntax
Description
Therepo list command displays all Git repositories managed by Repo Manager under your $REPO_BASE_DIR. It finds both worktree-layout repositories and standard Git repositories.
Output
The command outputs repository paths relative to$REPO_BASE_DIR, one per line:
How It Works
Worktree-Managed Repositories
Finds all directories containing a.bare subdirectory:
repo get or converted with repo convert.
Standard Git Repositories
Finds all directories containing a.git subdirectory:
Examples
List all repositories
Count repositories
Search for specific repositories
Pipe to fzf for interactive selection
Repository Types
The command detects and lists both layout types:Worktree Layout
Repositories with this structure:Standard Layout
Repositories with this structure:Related Commands
- repo get - Clone a new repository
- repo goto - Navigate to a repository from the list
- repo new - Create a new local repository
Common Use Cases
Audit your repositories
Create a backup script
Interactive navigation
fzf for a powerful navigation workflow.
Check for specific repositories
Tips
The command automatically filters out worktree subdirectories to prevent duplicate listings. Each repository appears only once, regardless of how many worktrees it contains.
Implementation Details
Source code:functions/list.zsh:1
The command performs two find operations:
- Searches for
.baredirectories to identify worktree-layout repositories - Searches for
.gitdirectories to identify standard Git repositories - Excludes
.gitdirectories inside worktree-managed repositories (when the grandparent has a.baredirectory)
$REPO_BASE_DIR/ prefix for cleaner display.