3
0
Fork 0
mirror of https://code.forgejo.org/actions/checkout.git synced 2026-07-30 08:03:55 +00:00

Disable automatic Git maintenance

Fixes #2437
This commit is contained in:
tianrking 2026-07-16 14:19:08 +08:00
parent 12cd2235ef
commit 3f0d1d8f4c
4 changed files with 47 additions and 6 deletions

View file

@ -517,11 +517,15 @@ class GitCommandManager {
}
async tryDisableAutomaticGarbageCollection(): Promise<boolean> {
const output = await this.execGit(
const maintenanceOutput = await this.execGit(
['config', '--local', 'maintenance.auto', 'false'],
true
)
const gcOutput = await this.execGit(
['config', '--local', 'gc.auto', '0'],
true
)
return output.exitCode === 0
return maintenanceOutput.exitCode === 0 && gcOutput.exitCode === 0
}
async tryGetFetchUrl(): Promise<string> {

View file

@ -283,7 +283,7 @@ export async function getSource(settings: IGitSourceSettings): Promise<void> {
await git.submoduleSync(settings.nestedSubmodules)
await git.submoduleUpdate(settings.fetchDepth, settings.nestedSubmodules)
await git.submoduleForeach(
'git config --local gc.auto 0',
'git config --local maintenance.auto false && git config --local gc.auto 0',
settings.nestedSubmodules
)
core.endGroup()