Andrew Klotz
579920382a
Materialize LFS objects with an explicit git lfs checkout
...
Problem
On persistent/self-hosted runners that reuse a working directory across jobs, LFS-tracked files can be left as pointer files instead of real content when a lfs: false checkout precedes a lfs: true checkout of the same repo.
Sequence that triggers it:
1. A lfs: false run sets GIT_LFS_SKIP_SMUDGE=1, so git checkout writes LFS files to the working tree as pointers.
2. A later lfs: true run on the same worktree fetches the objects into .git/lfs, but git checkout sees the tree already at the target commit and does not re-smudge the already-present pointer files.
Result: the objects are in the local cache, but the working tree still contains pointers. The action relies on the smudge filter firing during git checkout to materialize content — which holds on a clean tree (GitHub-hosted runners) but not on a reused one.
Related: actions/checkout#270
2026-08-06 16:41:29 -07:00
..
git-auth-helper.test.ts
Materialize LFS objects with an explicit git lfs checkout
2026-08-06 16:41:29 -07:00
git-command-manager.test.ts
upgrade module to esm and update dependencies ( #2463 )
2026-06-16 17:10:58 -04:00
git-directory-helper.test.ts
Materialize LFS objects with an explicit git lfs checkout
2026-08-06 16:41:29 -07:00
git-version.test.ts
upgrade module to esm and update dependencies ( #2463 )
2026-06-16 17:10:58 -04:00
github-api-helper.test.ts
upgrade module to esm and update dependencies ( #2463 )
2026-06-16 17:10:58 -04:00
input-helper.test.ts
trim only ascii whitespace for branch ( #2521 )
2026-07-15 15:05:42 -04:00
modify-work-tree.sh
Convert checkout to a regular action ( #70 )
2019-12-03 10:28:59 -05:00
override-git-version.cmd
Swap to Environment Files ( #360 )
2020-09-30 11:41:09 -04:00
override-git-version.sh
Swap to Environment Files ( #360 )
2020-09-30 11:41:09 -04:00
ref-helper.test.ts
upgrade module to esm and update dependencies ( #2463 )
2026-06-16 17:10:58 -04:00
retry-helper.test.ts
upgrade module to esm and update dependencies ( #2463 )
2026-06-16 17:10:58 -04:00
unsafe-pr-checkout-helper.test.ts
Bump the minor-npm-dependencies group across 1 directory with 3 updates ( #2462 )
2026-06-16 17:30:00 -04:00
url-helper.test.ts
upgrade module to esm and update dependencies ( #2463 )
2026-06-16 17:10:58 -04:00
verify-basic.sh
Disable extensions.worktreeConfig when disabling sparse-checkout ( #1692 )
2024-04-23 22:07:43 +02:00
verify-clean.sh
Convert checkout to a regular action ( #70 )
2019-12-03 10:28:59 -05:00
verify-fetch-filter.sh
Add support for partial checkout filters ( #1396 )
2023-09-22 13:30:36 -04:00
verify-fetch-tags.sh
Fix tag handling: preserve annotations and explicit fetch-tags ( #2356 )
2026-01-09 13:42:23 -06:00
verify-lfs.sh
Materialize LFS objects with an explicit git lfs checkout
2026-08-06 16:41:29 -07:00
verify-no-unstaged-changes.sh
update troubleshooting instructions to include 'npm run format'
2020-05-31 17:48:51 -04:00
verify-side-by-side.sh
Convert checkout to a regular action ( #70 )
2019-12-03 10:28:59 -05:00
verify-sparse-checkout-non-cone-mode.sh
Mark test scripts with Bash'isms to be run via Bash ( #1377 )
2023-06-09 11:05:29 -04:00
verify-sparse-checkout.sh
Mark test scripts with Bash'isms to be run via Bash ( #1377 )
2023-06-09 11:05:29 -04:00
verify-submodules-false.sh
add support for submodules ( #173 )
2020-03-05 14:21:59 -05:00
verify-submodules-recursive.sh
Persist creds to a separate file ( #2286 )
2025-11-03 13:08:38 -06:00
verify-submodules-true.sh
Persist creds to a separate file ( #2286 )
2025-11-03 13:08:38 -06:00
verify-worktree.sh
Add worktree support for persist-credentials includeIf ( #2327 )
2025-12-01 19:53:23 -06:00