diff options
Diffstat (limited to 'src/git-command-manager.ts')
| -rw-r--r-- | src/git-command-manager.ts | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/git-command-manager.ts b/src/git-command-manager.ts index f5ba40e..f1349ce 100644 --- a/src/git-command-manager.ts +++ b/src/git-command-manager.ts @@ -43,7 +43,7 @@ export interface IGitCommandManager { getDefaultBranch(repositoryUrl: string): Promise<string> getSubmoduleConfigPaths(recursive: boolean): Promise<string[]> getWorkingDirectory(): string - init(): Promise<void> + init(objectFormat?: string): Promise<void> isDetached(): Promise<boolean> lfsFetch(ref: string): Promise<void> lfsInstall(): Promise<void> @@ -364,8 +364,14 @@ class GitCommandManager { return this.workingDirectory } - async init(): Promise<void> { - await this.execGit(['init', this.workingDirectory]) + async init(objectFormat?: string): Promise<void> { + const args = ['init'] + if (objectFormat === 'sha256') { + args.push('--object-format=sha256') + } + args.push(this.workingDirectory) + + await this.execGit(args) } async isDetached(): Promise<boolean> { |
