mirror of
https://github.com/jbranchaud/til
synced 2026-01-02 22:58:01 +00:00
39 lines
1.3 KiB
Markdown
39 lines
1.3 KiB
Markdown
# Tell gh What The Default Repo Is
|
|
|
|
I recently forked [dkarter/dotfiles](https://github.com/dkarter/dotfiles) as a
|
|
way of bootstrapping a robust dotfile config for a new machine that I could
|
|
start making customizations to. I'm maintaining a `my-dotfiles` branch and keep
|
|
things in sync with the original upstream repo.
|
|
|
|
When trying to go to *my* fork of the repo
|
|
([jbranchaud/dotfiles](https://github.com/jbranchaud/dotfiles)) in the web with
|
|
the `gh` CLI tool, I ran into a weird issue. It was instead opening up to
|
|
`dkarter/dotfiles`.
|
|
|
|
`gh` was under the wrong impression which repo should be considered the default.
|
|
To clarify things for `gh`, there is a command to set the default repo.
|
|
|
|
```bash
|
|
$ gh repo set-default jbranchaud/dotfiles
|
|
✓ Set jbranchaud/dotfiles as the default repository for the current directory
|
|
```
|
|
|
|
Now when I run `gh repo view --web`, it opens the browser to my fork of the
|
|
dotfiles.
|
|
|
|
But where does this setting live?
|
|
|
|
Opening this repo's `.git/config` file I can see a section for the `origin`
|
|
remote that includes a new line for `gh-resolved`. This being set to `base`
|
|
tells `gh` that this remote is the one to treat as the default repo.
|
|
|
|
```
|
|
[remote "origin"]
|
|
url = git@github.com:jbranchaud/dotfiles.git
|
|
fetch = +refs/heads/*:refs/remotes/origin/*
|
|
gh-resolved = base
|
|
|
|
```
|
|
|
|
See `gh repo set-default --help` for more details.
|