0x5C91
0x5C91

Reputation: 3515

What does git push origin HEAD mean?

I found, in the official guide:

git push origin HEAD

A handy way to push the current branch to the same name on the remote.

However, the meaning of the command is not clear to me. Why does it have this effect?

I haven't been able to find an answer (this question seems to treat the problem, but the title is misleading).

Upvotes: 176

Views: 228903

Answers (2)

Sarvar Khalimov
Sarvar Khalimov

Reputation: 515

If you want to push into the specific remote branch you can run:

git push origin HEAD:<name-of-remote-branch>

This is what I encounter when I was trying to push my repo back to the remote branch.

Upvotes: 27

hek2mgl
hek2mgl

Reputation: 157967

HEAD points to the top of the current branch. git can obtain the branch name from that. So it's the same as:

git push origin CURRENT_BRANCH_NAME

but you don't have to remember/type the current branch name. Also it prevents you from pushing to the wrong remote branch by accident.

If you want to push a different branch than the current one the command will not work.

Upvotes: 212

Related Questions