{"version":"2.1.274","anchor":"git-bundle-upload-now-auto-falls-back-to-a-squashed-snapshot","canonical_anchor":"git-bundle-upload-now-auto-falls-back-to-a-squashed-snapshot","heading":"Git bundle upload now auto-falls-back to a squashed snapshot for partial\/promisor clones","tier":"notice","area":"Git","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.274\/e\/git-bundle-upload-now-auto-falls-back-to-a-squashed-snapshot","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.274","markdown":"### Git bundle upload now auto-falls-back to a squashed snapshot for partial\/promisor clones\n\nGit bundle uploads now fall back to a squashed snapshot when the repo uses partial or promisor clones\n\n**What**\n\nWhen creating a `git bundle` fails on a repository that isn't hardened and wasn't deliberately aborted, Claude Code now checks the repo's git config for signs it's a partial or promisor clone (settings like `extensions.partialclone`, a `remote.*.partialclonefilter`, or a `remote.*.promisor` entry). If any of these are present, it automatically retries, forcing the operation into a \"squashed\" mode that bundles a snapshot of the working tree instead, and marks the result as a promisor fallback.\n\n**Why**\n\nPartial and promisor clones don't have all the git objects needed to build a normal bundle, which used to just fail. Now Claude Code recovers automatically by bundling a snapshot instead, so the upload still succeeds.\n\n- Area: Git\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5"}