3
0
Fork 0
mirror of https://code.forgejo.org/actions/checkout.git synced 2026-07-30 08:03:55 +00:00
This commit is contained in:
tianrking 2026-07-20 15:21:06 -06:00 committed by GitHub
commit 89caed3919
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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()