On Thu, Mar 21, 2019 at 9:59 AM Robert Dailey <rcdailey.lists@xxxxxxxxx> wrote: > > I have a particular tag in my repo that shows 2 annotated > descriptions, which is very confusing. > > The command I ran: > > ``` > git show --format=fuller 4.2.0.1900 > ``` > > And the output: > > ``` > tag 4.2.0/1900 > Tagger: John Doe <john.doe@xxxxxxxxxx> > TaggerDate: Fri Jul 18 10:46:30 2014 -0500 > > QA/Internal Release for 4.2.0.19 > > tag 4.2.0/1900 > Tagger: John Doe <john.doe@xxxxxxxxxx> > TaggerDate: Fri Jul 18 10:46:15 2014 -0500 > > QA/Internal Release Not sure about this part, though I notice that the two rows have different "TaggerDate" values by ~15 seconds. > > commit 2fcfd00ef84572fb88852be55315914f37e91e11 (tag: 4.2.0.1900) > Author: John Doe <john.doe@xxxxxxxxxx> > AuthorDate: Thu Jul 17 11:20:17 2014 -0500 > Commit: John Doe <john.doe@xxxxxxxxxx> > CommitDate: Thu Jul 17 11:20:17 2014 -0500 > > Commit description > ``` > > Why does it show two entries? In my `packed-refs` file, it also shows > a strange revision for the tag (I expect to see just 1 SHA1). Not sure > if it is related: > > ``` > 66c41d67da887025c4e22e9891f5cd261f82eb31 refs/tags/4.2.0.1900 > ^2fcfd00ef84572fb88852be55315914f37e91e11 > ``` This part, though, is normal for "packed-refs". The first line shows the annotated tag object's hash ("66c41d67da8") and the tagged object's hash ("2fcfd00ef8"). You can see that "2fcfd00ef8" matches the tagged commit output by "git show". The leading "^" on the second line is how Git knows the line identifies a peeled tag's target rather than the start of a new ref. If your "packed-refs" starts with "peeled" (and maybe "fully-peeled") then every annotated (or signed) tag in the file should have a second line prefixed by "^". Hopefully this at least resolves part of your question! Bryan > > Note I'm checking all of this on a bare clone (used `git clone > --mirror`). Can someone help me understand what is going on here? I > found this issue because I'm trying to do `git lfs migrate import`, > and it isn't processing my tag because of this.