@kevinjalbert I'm not entirely sure about this method. When git is in a detached `HEAD` state, do we want to raise an error instead of just letting it go by? I would prefer to raise an error, but that's just my initial thinking. You have a better grasp of what you are doing about this part.