radicle-heartwood-lfs/crates/radicle-cli/examples/rad-init-detached-head.md

955 B

Let's assume you created a Git repository containing two commits and checked out the first one, leaving you in a detached HEAD state:

$ git init -q
$ touch file1.txt
$ git add .
$ git commit -m "Create file" -q
$ touch file2.txt
$ git add .
$ git commit -m "Create a second file" -q
$ git checkout HEAD~1

If you try to rad init the repository in this state, it will attempt to determine a default branch. However, it cannot because we are currently not on any branch nor have we set the init.defaultBranch option in our git config.

Using rad init will fail, providing a hint on how to fix the issue:

$ rad init
✗ Error: in detached HEAD state
✗ Hint: try `git checkout <default branch>` or set `git config set --local init.defaultBranch <default branch>`
✗ Error: aborting `rad init`

Alternatively, if you know a branch that already exists, and you would like to use, you can use the --default-branch option.