Clone and update all organization repositories in one folder, with clean-state and branch audits plus warnings for stray content.
Working with many repositories across a GitHub organization means constantly cloning new repos, pulling updates, and keeping track of local state. ghorgsync automates this into a single command that keeps your local directory in sync with your organization's repositories—safely and non-destructively.
- One command sync — clones missing repos, fetches and pulls existing ones, all in one pass
- Non-destructive — never deletes directories, discards local changes, or runs destructive git commands
- Dirty repo detection — reports staged/unstaged changes with file details and line counts
- Branch drift audit — detects when a repo isn't on its default branch and corrects clean repos automatically
- Stray content warnings — identifies unknown folders and excluded-but-present repos in your directory
- Quiet by default — only prints actions taken and findings; verbose mode available for full detail
- Colorized output — structured, color-coded terminal output (honors
NO_COLOR)
-
Install
go install github.com/UnitVectorY-Labs/ghorgsync@latest
-
Configure: create a
.ghorgsyncfile in the directory where your repos live:organization: my-org
-
Authenticate: set a GitHub token (or login with
gh auth login):export GITHUB_TOKEN=ghp_... -
Run
cd ~/repos ghorgsync