Skip to content

Automatisches Setzen des Upstream beim ersten Push, wenn kein Tracking-Branch existiert#24

Merged
timbornemann merged 1 commit intomasterfrom
codex/untersuche-und-behebe-branch-tracking-probleme
Apr 4, 2026
Merged

Automatisches Setzen des Upstream beim ersten Push, wenn kein Tracking-Branch existiert#24
timbornemann merged 1 commit intomasterfrom
codex/untersuche-und-behebe-branch-tracking-probleme

Conversation

@timbornemann
Copy link
Copy Markdown
Owner

Motivation

  • Nutzer erstellen lokal neue Branches oder erzeugen ein GitHub-Repo aus der App und erhalten beim ersten Push Fehler, weil kein Remote-Tracking-Branch existiert.
  • Ziel ist, den üblichen First-Push-Flow zu automatisieren, sodass beim ersten Push Branch + Inhalt korrekt nach Remote hochgeladen und der Upstream gesetzt wird.

Description

  • Ergänzt RunGitCommandOptions um skipAutoSetUpstreamOnPushFailure in src/components/layout/state/appStateShared.ts als Schutz gegen rekursive Fallbacks.
  • In runGitCommand (src/components/layout/useAppState.ts) wurde eine Erkennung für typische no upstream Fehler hinzugefügt und die Hilfsfunktion tryAutoSetUpstreamPush implementiert, die bei einem fehlgeschlagenen git push automatisch mit git push ... -u origin HEAD nachsetzt.
  • Der automatische Fallback wird nur für push-Befehle ausgelöst und respektiert vorhandene Push-Flags; bei Retry wird die Schutzoption gesetzt, damit keine Endlosschleife entsteht.

Testing

  • npm run test:unit wurde ausgeführt und alle Unit-Tests liefen erfolgreich (113 passed).
  • npm run build:electron wurde ausgeführt und der TypeScript-Build war erfolgreich.

Codex Task

@timbornemann timbornemann merged commit 1c645da into master Apr 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant