Multiple fetches when unshallowing a shallow clone
- From
- Jason Paller-Rzepka <jasonpr@google.com>
- Date
- Nov 30, 2015, 19:35 UTC
- Message-ID
- <CACs8u9STLLHr3c3O9kQKGEN52DLfJ2LatjWkeaeeLA-xP=gC5Q@mail.gmail.com>
Hi all,
Would anyone be willing to help me understand some shallow-clone behavior? (I found a bug in Dulwich, and I'm looking for some context so I can determine how to fix it.)
I learned that cgit sometimes performs two fetches for a `git fetch --unshallow`: one with depth 'infinity', and a subsequent one with depth zero.
Could anyone answer: 1) What is the purpose of the second fetch? 2) What does this depth of zero mean? Is it the same as a depth of infinity? (I assume not... but, since I thought the smallest meaningful depth was 1, I don't know what else it might mean.)
Thank you! Jason