diff --git a/src/git/models/repository.ts b/src/git/models/repository.ts index 75b99b6..a551d9e 100644 --- a/src/git/models/repository.ts +++ b/src/git/models/repository.ts @@ -1,5 +1,4 @@ 'use strict'; -import * as fs from 'fs'; import * as paths from 'path'; import { commands, @@ -325,9 +324,12 @@ export class Repository implements Disposable { const hasRemotes = await this.hasRemotes(); if (!hasRemotes || Container.vsls.isMaybeGuest) return 0; - return new Promise((resolve, reject) => - fs.stat(paths.join(this.path, '.git/FETCH_HEAD'), (err, stat) => resolve(err ? 0 : stat.mtime.getTime())) - ); + try { + const stat = await workspace.fs.stat(Uri.file(paths.join(this.path, '.git/FETCH_HEAD'))); + return stat.mtime; + } catch { + return 0; + } } getRemotes(options: { sort?: boolean } = {}): Promise {