Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

gh stack sync reports success after its atomic push fails

Aperta
#417 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
70/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
git, github, go
Ambito
cli

Direzione di ricerca

Parti dal comando gh stack sync e traccia il risultato del push atomico del branch. Verifica che un push fallito interrompa la sincronizzazione delle PR, eviti la conferma Branches synced e restituisca un valore diverso da zero; aggiungi o aggiorna la coverage per il caso riprodotto di rebase con tre PR.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug topic: cli - sync

Reproduction

Start with an existing three-PR stack whose local branches were rebased and therefore require force pushes, then run:

$ gh stack sync --remote origin
✓ Fetched latest dev from origin
✓ Trunk dev is already up to date

Pushing 3 branches to origin...
⚠ Push failed — branches may need force push after rebase
  Run `gh stack push` to push with --force-with-lease.

Syncing PRs ...
✓ PR #4440 (...) — Open
✓ PR #4441 (...) — Open
✓ PR #4444 (...) — Open
⚠ Cannot create stack: Pull requests must form a stack, where each PR's base ref is the previous PR's head ref
  Each PR's base branch must match the previous PR's head branch.

✓ Branches synced
  Stacked on dev (a80f5ad)

$ echo $?
0

All three remote branch SHAs remained unchanged. The local stack was therefore not published, but sync continued into PR synchronization, printed a success receipt, and exited zero.

Expected

gh stack sync exits nonzero immediately when its atomic branch push fails. It does not attempt PR synchronization or print Branches synced, because the remote stack cannot match local state until the branch refs are updated.

Environment

  • gh-stack v0.1.0
  • gh 2.96.0
  • git 2.50.1
  • macOS arm64

Related

#346 covers suppressed git-hook output during gh stack push. This report is about sync swallowing the failed-push status and returning a false success.

Lingua principale
Go
Stelle
1.5k
Fork
73
Merge medio
1g 8h
PR unite (30g)
7

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di github/gh-stack

Tutte le issue di github/gh-stack

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.