How to make Head point to master in git?

34,630

IF you don't have any local work in progress:

git checkout master
git reset --hard     # reset HEAD to the master branch

But, if 'HEAD' is also the name of a branch:

  1. Don't do that. HEAD shouldn't be the name of a branch: rename it.
  2. You can try a:

    git checkout master
    git merge HEAD
    

Which should fast-forward that branch to master.


Actually, the OP confirms:

There was HEAD branch in remotes/origin.
After removing it everything is ok. I do not have that warning anymore.

Note this is different from origin/HEAD, which identifies the default branch on that remote repository.

Share:
34,630
zyxel
Author by

zyxel

Updated on October 13, 2020

Comments

  • zyxel
    zyxel over 3 years

    Please help to make Head point to master in git

    git problem image

    I tried to

    git rebase HEAD master
    

    and

    git checkout master
    

    Nothing of those helps.

    Updated: Strange I tried:

    git symbolic-ref HEAD
    refs/heads/master
    

    then

    git rev-parse refs/heads/master
    fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7
    

    and then I got strange warning after the following command

    git rev-parse HEAD
    warning: refname 'HEAD' is ambiguous.
    fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7
    

    New Update: There was HEAD branch in remotes -> origin . After removing it everything is ok. I do not have that warning anymore.

  • zyxel
    zyxel over 10 years
    What does git reset --hard do?