-
Notifications
You must be signed in to change notification settings - Fork 185
Description
Is your feature request related to a problem? Please describe.
Many of my local repositories don't have an origin remote, as I prefer to be explicit especially when working with forked projects.
For example, for one project I have the following remotes:
upstreamupstream-myforkvendoredvendored-myfork
These allow me to explicitly choose whether I'm pushing my changes to a vendored variant of an OSS project, or the upstream OSS project itself, or any of its forks which I have push access to. I avoid origin because it's mentally ambiguous and can lead to accidental pushes to the wrong repository.
However, gitlab-ci-local seems to hardcode origin as the name of the remote:
Unable to retrieve default remote branch, falling back to `main`.
The default remote branch can be set via `git remote set-head origin <default_branch>`
Using fallback git remote data
Describe the solution you'd like
I'm not 100% sure what the remote name is used for, but if it's absolutely necessary, I would like to pass a flag to gitlab-ci-local to choose the remote name manually.
Describe alternatives you've considered
Some automatic method to grab the most accurate remote name from the current branch (e.g. by retrieving the tracking remote for a branch) could be nice, but would fail in the case where a branch doesn't track anything remote.
Additional context
N/A