[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jgit-dev] RFC: How to display "detached" HEAD in Git Label Decorations

mÃndagen den 10 maj 2010 09.23.13 skrev  Kinzler, Mathias:
> If a remote branch or a tag is checked out, HEAD becomes "detached", i.e.
> it does not point to a local branch, but to a commit. In msysgit, the
> shell outputs some lengthy note and the prompt changes to either the
> shortened commit id with ellipsis in parentheses (in the case of a remote
> branch) or to the tag name in parentheses (in the case of a tag). In Egit,
> however, we always see the shortened branch name (without ellipsis) in the
> project label decoration (and it is shortened to just six characters
> instead of seven as in msysgit).
> 
> How about changing EGit in such a way as to
> 
> 1.      Show the shortened commit id with seven chars and followed by
> ellipsis (both for remote branches and tags) 2.      Add the tag name or
> the remote branch name after the shortened commit id, respectively if such
> a tag or remote branch can be found
> 
> So the default label decoration for a project could look like:
> 
> <some.project.name> [repositoryname master]-------local branch "master"
> checked out <some.project.name> [repositoryname abcdxyz...
> (remotes/origin/master)]-------remote branch "origin/master" checked out,
> commit abcdxyz... <some.project.name> [repositoryname xyzabcd...
> (tags/v0.1.3)]-------tag "v0.1.3" checked out, commit xyzabcd...
> 
> Does this make sense?

I'd suggest you do what git describe does,

[me@sleipner jgit ((0df679a...)|BISECTING)]$ git describe
v0.7.1-50-g0df679a

-- robin