45 lines
1.2 KiB
Markdown
45 lines
1.2 KiB
Markdown
---
|
|
description: Pull latest from origin main across all 7 workspace repos
|
|
---
|
|
|
|
# Sync Repos
|
|
|
|
Pulls the latest changes from `origin/main` for all workspace repositories.
|
|
|
|
// turbo
|
|
|
|
```bash
|
|
for repo in learning_ai_common_plat learning_voice_ai_agent learning_multimodal_memory_agents learning_ai_clock learning_ai_fastgap learning_ai_jarvis_jr learning_ai_peakpulse; do
|
|
echo "━━━ $repo ━━━"
|
|
(cd ~/code/mygh/$repo && git pull --ff-only origin main)
|
|
done
|
|
```
|
|
|
|
## What it does:
|
|
|
|
1. Iterates over all 7 workspace repos
|
|
2. Runs `git pull --ff-only origin main` in each
|
|
3. Fails fast if there are local divergent commits (use `git pull --rebase` manually in that case)
|
|
|
|
## Repositories:
|
|
|
|
- learning_ai_common_plat
|
|
- learning_voice_ai_agent
|
|
- learning_multimodal_memory_agents
|
|
- learning_ai_clock
|
|
- learning_ai_fastgap
|
|
- learning_ai_jarvis_jr
|
|
- learning_ai_peakpulse
|
|
|
|
## When to use:
|
|
|
|
- Starting a new work session
|
|
- After pushing changes from another machine
|
|
- Before running `/repo_backup-main-branch`
|
|
|
|
## Notes:
|
|
|
|
- Uses `--ff-only` to prevent accidental merge commits
|
|
- If a repo has uncommitted changes, `git pull` will still work (fast-forward only)
|
|
- If a repo has diverged from origin, the pull will fail safely — resolve manually
|