Development record
On git older than 2.44 the partial-clone refusal exempts check-ignore and ls-files as commands that read no objects, but git reads a skip-worktree .gitignore missing from disk out of the object store, so a copied partial clone still lazy-fetches through a promisor remote's transport on those paths (CheckIgnored, IgnoredUnder, lifeboat probe, launch gates, intent consistency, capture reframe). Sibling of iss-2610090821527948, found by the security-drain-2026-10-09 lane W sweep; kept uncommitted until its fix lands.
issueresolvedminoriss-2610091935324732
On git older than 2.44 the partial-clone refusal exempts check-ignore and ls-files as commands that read no objects, but git reads a skip-worktree .gitignore missing from disk out of the object store, so a copied partial clone still lazy-fetches through a promisor remote's transport on those paths (CheckIgnored, IgnoredUnder, lifeboat probe, launch gates, intent consistency, capture reframe). Sibling of iss-2610090821527948, found by the security-drain-2026-10-09 lane W sweep; kept uncommitted until its fix lands.
Frontmatter
| id | iss-2610091935324732 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | minor |
.abcd/work/issues/resolved/iss-2610091935324732-partial-clone-floor-exempts-ignore.md
open on GitHub ↗ · commit history ↗
mentions1
- iss-2610090821527948abcd's git environment does not set `GIT_NO_LAZY_FETCH`, so an object read (`show`, `cat-file`, `ls-tree`, or `tag --list` with an object-reading `tag.sort`) of a missing object in a promisor checkout lazy-fetches and runs the repository's transport program (`remote.origin.uploadpack` on a local or file:// URL, `core.sshCommand` on ssh://).