Branch beim Wechseln automatisch aktualisieren (lefthook post-checkout) #55

Closed
opened 2026-09-27 16:37:44 +00:00 by hobbypunk · 0 comments
Owner

Problem: Lokale Branches hängen hinterher, sobald auf der Forgejo-Seite gemergt wird (Auto-Merge, Renovate, UI-Merges). Beim git checkout <branch> arbeitet man dann auf veraltetem Stand – erst der nächste Pull-Anlauf holt den Unterschied.

Lösung: Der lefthook post-checkout-Hook zieht den Ziel-Branch nach dem Wechsel per git pull --ff-only von seinem Upstream:

  • Detached HEAD (Rebases etc.) → kein Pull
  • Kein Upstream (frische lokale Branches, Clone) → kein Pull
  • Abgewichen → Warnung statt Hook-Fehler (Checkout bleibt durch, Auflösung bleibt beim Menschen)
  • parallel: false, damit die Dep-Installationen (mise/bundle/bun) erst NACH dem Pull laufen und den aktualisierten Stand (z. B. Gemfile.lock) verarbeiten
**Problem:** Lokale Branches hängen hinterher, sobald auf der Forgejo-Seite gemergt wird (Auto-Merge, Renovate, UI-Merges). Beim `git checkout <branch>` arbeitet man dann auf veraltetem Stand – erst der nächste Pull-Anlauf holt den Unterschied. **Lösung:** Der lefthook `post-checkout`-Hook zieht den Ziel-Branch nach dem Wechsel per `git pull --ff-only` von seinem Upstream: - Detached HEAD (Rebases etc.) → kein Pull - Kein Upstream (frische lokale Branches, Clone) → kein Pull - Abgewichen → Warnung statt Hook-Fehler (Checkout bleibt durch, Auflösung bleibt beim Menschen) - `parallel: false`, damit die Dep-Installationen (mise/bundle/bun) erst NACH dem Pull laufen und den aktualisierten Stand (z. B. Gemfile.lock) verarbeiten
hobbypunk changed title from Lefthook bei Branch-Wechsel neu installieren to Branch beim Wechseln automatisch aktualisieren (lefthook post-checkout) 2026-09-27 16:40:09 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
hobbypunk/rails-base_app#55
No description provided.