TrueWill
TrueWill

Reputation: 25553

Change the meaning of origin in git

We just changed the default branch name in our GitLab repository from qa to main. We left the old branch intact.

Before, git log origin.. would show me the differences between my current branch and qa. It still does that - it shows me the difference between my branch and the last commit to qa (not main, which is what we want). (This is after a fetch.)

git show origin/qa and git show origin display the same commit.

grep qa .git/config returns nothing.

git remote -v just shows the (correct) repository location.

How can we change the meaning of the origin reference?

Upvotes: 0

Views: 90

Answers (1)

torek
torek

Reputation: 489638

Use git remote set-head. The name origin, treated as a revision, is shorthand for origin/HEAD, which you can write out explicitly, and origin/HEAD means what you set with git remote set-head. But I recommend not using origin/HEAD at all, neither with nor without the shorthand. Write out the actual name you mean, such as origin/qa, every time, so that it is not ambiguous.

Upvotes: 1

Related Questions