Git - expose list of worktrees through the git extension API (#285087)

* Git - expose list of worktrees through the git extension API

* Fix compilation error

* Add property to `RepositoryState`
This commit is contained in:
Ladislau Szomoru
2025-12-26 10:04:01 +00:00
committed by GitHub
parent e5d4511919
commit 43081d3bac
5 changed files with 14 additions and 8 deletions

View File

@@ -13,7 +13,7 @@ import { EventEmitter } from 'events';
import * as filetype from 'file-type';
import { assign, groupBy, IDisposable, toDisposable, dispose, mkdirp, readBytes, detectUnicodeEncoding, Encoding, onceEvent, splitInChunks, Limiter, Versions, isWindows, pathEquals, isMacintosh, isDescendant, relativePathWithNoFallback, Mutable } from './util';
import { CancellationError, CancellationToken, ConfigurationChangeEvent, LogOutputChannel, Progress, Uri, workspace } from 'vscode';
import { Commit as ApiCommit, Ref, RefType, Branch, Remote, ForcePushMode, GitErrorCodes, LogOptions, Change, Status, CommitOptions, RefQuery as ApiRefQuery, InitOptions, Worktree, DiffChange } from './api/git';
import { Commit as ApiCommit, Ref, RefType, Branch, Remote, ForcePushMode, GitErrorCodes, LogOptions, Change, Status, CommitOptions, RefQuery as ApiRefQuery, InitOptions, DiffChange, Worktree as ApiWorktree } from './api/git';
import * as byline from 'byline';
import { StringDecoder } from 'string_decoder';
@@ -1303,6 +1303,10 @@ export interface PullOptions {
readonly cancellationToken?: CancellationToken;
}
export interface Worktree extends ApiWorktree {
readonly commitDetails?: ApiCommit;
}
export class Repository {
private _isUsingRefTable = false;