git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: One more shallow tree weirdness - tag not pulled?

From
Junio C Hamano <junkio@cox.net>
Date
Apr 12, 2007, 01:32 UTC
Message-ID
<7vbqhuml6z.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<20070412011616.GB18378@curie-int.orbis-terrarum.net>
"Robin H. Johnson" <robbat2@gentoo.org> writes:
Show 7 quoted lines
> One other bit of weirdness I ran into.  On a shallow clone that is extended to
> full depth, there is a tag missing (that was in the non-shallow clone).
>
> Testcase
>> git clone git://git.kernel.org/pub/scm/git/git.git git-0
>> git clone --depth 1 git://git.kernel.org/pub/scm/git/git.git git-1
>> cd git-1 && git pull --depth 10000000

This is easily explained, and I do not think it has anything to do with shallow clones.

The initial clone gets all tags, regardless of reachability. Subsequent fetches however only _follows_ tags that point at something you have in the repository. The blob that holds my GPG public key is not part of any commit, so you would not have that object in your repository, and subsequent "tag following" will not see it.

	$ git fetch --tags
is always your friend.
> I created 'git-$N.list' with:
> find git-$N ! -type d  | sort |egrep -v '\.git/(objects/pack/|index$|logs/)' \
>  | tr '\n' '\0' | xargs -0 md5sum | sed 's,git-$N/,,g' >git-$N.list

I do not know what you wanted to do, but I suspect you reinvented a rather expensive

	git ls-remote git-$N
perhaps?
Show 17 quoted lines
>
> --- git-0.list	2007-04-11 18:12:25.000000000 -0700
> +++ git-1.list	2007-04-11 18:12:32.000000000 -0700
> @@ -28,7 +28,6 @@
>  bc94cbd02df32d07b7fd230d7aba42e8  .git/refs/tags/gitgui-0.6.3
>  91521cca8d3f177e2f0cb4a586dac6be  .git/refs/tags/gitgui-0.6.4
>  c56d1ac72d959f87ba0dd92721de36de  .git/refs/tags/gitgui-0.6.5
> -b9c7a4533d41dfedd0a0d23bbfb3fed8  .git/refs/tags/junio-gpg-pub
>  43ceb81bf4c131a8a882025a676aa22e  .git/refs/tags/v0.99
>  072e3055bf33ff1ba5aa4697f2b539fb  .git/refs/tags/v0.99.1
>  85916310d7d0a86818033ac95f32b234  .git/refs/tags/v0.99.2
>
> -- 
> Robin Hugh Johnson
> Gentoo Linux Developer & Council Member
> E-Mail     : robbat2@gentoo.org
> GnuPG FP   : 11AC BA4F 4778 E3F6 E4ED  F38E B27B 944E 3488 4E85
Previous: Robin H. JohnsonNext: Robin H. Johnson
Message 2 of 3 in “One more shallow tree weirdness - tag not pulled?”
  1. Robin H. JohnsonApr 12, 2007
  2. Junio C HamanoApr 12, 2007
  3. Robin H. JohnsonApr 12, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.