Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suppress "detached head" advice during checkout #981

Closed
wants to merge 1 commit into from

Conversation

jeffwidman
Copy link

Checking out certain ref values will result in a warning about a detached HEAD:

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

However, this warning isn't useful in a CI environment... so suppress it.

I realize on the original bug report that one user mentioned this warning highlighted a bug in his actions flow, but I consider that a super rare / happy accident. 99% of use cases will be intentionally checking out a specific ref where the detached head state is inevitable, so the warning is pure noise.

Passing the config this way sets it only for this command. Note that it must be set before calling checkout.

Resolve: #494

Checking out certain `ref` values will result in a warning about a detached `HEAD`:
```
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false
```

However, this warning isn't useful in a CI environment... so suppress it.

I realize on the original bug report that one user mentioned this warning
highlighted a bug in his actions flow, but I consider that a super rare / happy accident.
99% of use cases will be _intentionally_ checking out a specific ref where
the detached head state is inevitable, so the warning is pure noise.

Passing the config this way sets it _only_ for this command. Note that it
must be set [_before_ calling `checkout`](https://stackoverflow.com/a/72588008/770425).

Resolve: actions#494
@jeffwidman jeffwidman requested a review from a team as a code owner October 24, 2022 04:29
@jeffwidman
Copy link
Author

I'm not very familiar with typescript, so unclear if I need to also compile this to the javascript dst code.

Happy to do that if you let me know what I need to do.

@Frieder-AirLST
Copy link

I have an issue in my flow right now. the message you want to suppress brought me here... please do not disable it by default.

@jeffwidman jeffwidman closed this Mar 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Suppress hint: You are in 'detached HEAD' state.
2 participants