github / github/gh-stack

Set branch upstream

Open
#331 1 comment 12 reactions 0 assignees View on GitHub
bug topic: cli - general
Dominant language
Go
Stars
1.5k
Forks
70
Avg merge
1d 8h
Merged PRs (30d)
7

Description

Many tools expect to be able to find the associated upstream for a given branch; `gh stack` currently manages that internally.

When one does `gh stack init some-branch`, then at such time as `gh stack` actually pushes the branch to `origin`, it should do the equivalent of `git push --set-upstream origin some-branch` in order to create the association.

This lets the user push future changes with just `git push` (and check for updates with `git pull`), as well as letting `git status` show relative differences.

Contributor guide

Open the contributing guide

Research direction

Trace the `gh stack init` and push flow in the Go CLI, starting where a branch is pushed to `origin`. Confirm the resulting behavior with a stacked branch: the first push should establish its upstream, and subsequent `git push`, `git pull`, and `git status` commands should use or report that association.

Written by the indexing model from the issue text.

Assessment

Tech stack
git, go
Domain
cli
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.