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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"Robin H. Johnson" <robbat2@xxxxxxxxxx> writes:

> 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?

>
> --- 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@xxxxxxxxxx
> GnuPG FP   : 11AC BA4F 4778 E3F6 E4ED  F38E B27B 944E 3488 4E85

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]