Re: git branch command is incompatible with bash
- From
Jakub Narębski <jnareb@gmail.com>
- Date
- Jul 28, 2015, 10:01 UTC
- Message-ID
- <55B752E0.7020901@gmail.com>
- In-Reply-To
- <55B72F09.3030000@kdbg.org>
W dniu 2015-07-28 o 09:28, Johannes Sixt pisze:
Show 15 quoted lines
> Am 27.07.2015 um 23:49 schrieb Junio C Hamano: >> Johannes Sixt <j6t@kdbg.org> writes: >> >>> Try >>> >>> branchName=$(git rev-parse --abbrev-ref HEAD) >> >> Hmm, interesting. >> >> $ git checkout --orphan notyet >> $ git rev-parse --abbrev-ref HEAD >> $ git symbolic-ref --short HEAD >> > > Please don't scare newcomers with these corner cases ;-)
:-P
Yet another corner case:
$ git checkout origin/master # or v1.0.0 $ git rev-parse --abbrev-ref HEAD $ git symbolic-ref --short HEAD
Show 8 quoted lines
> I see this: > > $ git rev-parse --abbrev-ref HEAD > HEAD > fatal: ambiguous argument 'HEAD': unknown revision or path not in the > working tree. > Use '--' to separate paths from revisions, like this: > 'git <command> [<revision>...] -- [<file>...]'
Errr... this error message is errorneous (well, at least somewhat misleading). Git should know that HEAD is not a path, and that --abbrev-ref doe not need no revision.
Show 5 quoted lines
> $ git symbolic-ref --short HEAD > notyet > > Are you trying to say that the result of 'rev-parse --abbrev-ref HEAD' > is suboptimal and that of 'symbolic-ref --short HEAD' is OK?
-- Jakub Narębski