1.1 KiB
1.1 KiB
description
| description |
|---|
| Commit + Push aller persistent konfigurierten Projekt-Repos |
Du committest und pushst die persistent hinterlegten Projekt-Verzeichnisse
(permissions.additionalDirectories aus den Settings) — nicht das CWD.
- Verzeichnisse sammeln (Projekt-, lokale, User-Settings, dedupliziert):
for f in .claude/settings.json .claude/settings.local.json "$HOME/.claude/settings.json"; do [ -f "$f" ] && jq -r '.permissions.additionalDirectories[]?' "$f" 2>/dev/null done | sort -u | sed "s|^~/|$HOME/|" - Für jedes Verzeichnis, das ein Git-Repo ist: aus
git -C <dir> statusundgit -C <dir> diff --staged --statplusgit -C <dir> diff --stateine knappe, sachliche einzeilige Commit-Message auf Deutsch erzeugen (beschreibt, was geändert wurde). - Pro Verzeichnis aufrufen:
"$HOME/claude-projects/global/bin/git-sync" "<dir>" "<message>" - Ergebnisse pro Repo zusammenfassen: committed / gepusht / nichts zu tun / abgelehnt.
Verändere nichts außerhalb dieser Verzeichnisse. Kein force, kein merge — das Skript ist darauf ausgelegt und meldet Konflikte nur, statt sie aufzulösen.