Thread (2 messages) 2 messages, 2 authors, 2025-10-08

RE: [BUG] git clone from bundle with --all does not fetch all refs

From: Andrew Harmon <hidden>
Date: 2025-10-08 19:19:41

If you want that equivalency, then you need to create the bundle either
directly from <ssh-or-https-target>, or a mirror clone thereof.  By using a
regular clone as the source for the bundle you already have a different type
of repository than the one you see at the <ssh-or-https-target>.
Thank you! This explanation really helps. Creating the bundle from a mirrored clone of the ssh target is exactly what I needed. This could be clearer in the docs. Several hours of time with Google, Claude, and ChatGPT all failed to point me at this simple (and now obvious) explanation.

I appreciate your help, and your dedication to the Git project.

Kind regards,
Andrew

-----Original Message-----
From: Andreas Schwab <redacted> 
Sent: Wednesday, October 8, 2025 14:52
To: Andrew Harmon <redacted>
Cc: Junio C Hamano <redacted>; git@vger.kernel.org
Subject: Re: [BUG] git clone from bundle with --all does not fetch all refs

On Okt 08 2025, Andrew Harmon wrote:
As an end user, I found this very surprising. I was expecting to call:
git clone <repo-bundle>
and have this behave just like:
git clone <ssh-or-https-target>
If you want that equivalency, then you need to create the bundle either directly from <ssh-or-https-target>, or a mirror clone thereof.  By using a regular clone as the source for the bundle you already have a different type of repository than the one you see at the <ssh-or-https-target>.
echo ""
echo "Clone the repo via SSH"
git clone git@UBUBEAR:external_sources/matrice_sq.git matrice_sq

echo ""
echo "View available remote branches"
(cd matrice_sq && git branch -r)
Compare the output of "git ls-remote matrice_sq" with the output of "git ls-remote git@UBUBEAR:external_sources/matrice_sq.git"
to see the difference between the two repositories.
echo ""
echo "Pack the bundle for offline distribution"
(cd matrice_sq && git bundle create ../matrice_sq.bundle --all)
The bundle picks up the refs from your local clone matice_sq, which is different from the list of refs you'll see in the external source.

--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1 "And now for something completely different."
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help