diff options
author | Junio C Hamano <gitster@pobox.com> | 2013-07-18 14:46:51 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-07-18 15:16:23 -0700 |
commit | adfc1857bdb090786fd9d22c1acec39371c76048 (patch) | |
tree | 2f0fb03ae59fac4c1495ace15b24e1fba14f9944 /t/t3701-add-interactive.sh | |
parent | name-rev: differentiate between tags and commits they point at (diff) | |
download | tgif-adfc1857bdb090786fd9d22c1acec39371c76048.tar.xz |
describe: fix --contains when a tag is given as input
"git describe" takes a commit and gives it a name based on tags in
its neighbourhood. The command does take a commit-ish but when
given a tag that points at a commit, it should dereference the tag
before computing the name for the commit.
As the whole processing is internally delegated to name-rev, if we
unwrap tags down to the underlying commit when invoking name-rev, it
will make the name-rev issue an error message based on the unwrapped
object name (i.e. either 40-hex object name, or "$tag^0") that is
different from what the end-user gave to the command when the commit
cannot be described. Introduce an internal option --peel-tag to the
name-rev to tell it to unwrap a tag in its input from the command
line.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3701-add-interactive.sh')
0 files changed, 0 insertions, 0 deletions