Hi,
I just discover something which very much seems a bug to me
while making an error in renaming a branch.
The scenario is the following:
- I have a branch named 'orig'
- I want to make some experimental changes on it:
$ git checkout -b temp orig
$ ... edit some files ...
$ ... make some tests & commits ...
- I'm happy with my changes, so I want to have my original
branch to now points to the head of this temp branch
but did it wrongly:
$ git branch -m -f orig @
- Now I discover that I don't have anymore a branch named 'orig'
That's fine, I made an error.
- I'm searching what had happened and discover the name my branch
have been renamed to: 'HEAD'
In others words I have now an entry .git/refs/heads/HEAD
which points to where my original branch pointed.
In my opinion, it's a bug that '@' have been expanded/resolved
into a branch named 'HEAD'.
Luc Van Oostenryck