Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DugiteGit

dugite-extra based Git implementation.

Hierarchy

  • DugiteGit

Implements

Index

Constructors

constructor

Properties

Protected Readonly blameParser

blameParser: GitBlameParser

Protected Readonly commitDetailsParser

commitDetailsParser: CommitDetailsParser

Protected Readonly envProvider

envProvider: GitEnvProvider

Protected Readonly execProvider

execProvider: GitExecProvider

Protected gitEnv

gitEnv: Deferred<Object> = ...

Protected Readonly gitInit

gitInit: GitInit

Protected Readonly limit

limit: 1000 = 1000

Protected Readonly locator

locator: GitLocator

Protected Readonly logger

logger: ILogger

Protected Readonly manager

Protected Readonly nameStatusParser

nameStatusParser: NameStatusParser

Protected ready

ready: Deferred<void> = ...

Methods

add

  • add(repository: Repository, uri: string | string[]): Promise<void>

blame

branch

checkout

clone

commit

  • commit(repository: Repository, message?: string, options?: Commit): Promise<void>

diff

dispose

  • dispose(): void

exec

Private fail

  • fail(repository: string | Repository, message?: string): never

fetch

Private getCommitish

  • getCommitish(options?: Show): string

Private getCurrentBranch

  • getCurrentBranch(repositoryPath: string, localBranch?: string): Promise<string | Branch>

Private getDefaultRemote

  • getDefaultRemote(repositoryPath: string, remote?: string): Promise<undefined | string>

Private getFsPath

  • getFsPath(repository: string | Repository): string

Private getRemotes

  • getRemotes(repositoryPath: string): Promise<Remote[]>

Private getResetMode

  • getResetMode(mode: "hard" | "soft" | "mixed"): GitResetMode

Private getUri

  • getUri(path: string): string

Protected init

  • init(): void

Private isNestedGitRepository

  • isNestedGitRepository(fileChange: FileChange): boolean

log

lsFiles

Private mapAheadBehind

  • mapAheadBehind(toMap: undefined | IAheadBehind): Promise<undefined | { ahead: number; behind: number }>

Private mapBranch

  • mapBranch(toMap: Branch): Promise<Branch>

Private mapCommitIdentity

Private mapFileChange

  • mapFileChange(toMap: FileChange, repositoryPath: string): Promise<GitFileChange>

Private mapFileChanges

  • mapFileChanges(toMap: WorkingDirectoryStatus, repositoryPath: string): Promise<GitFileChange[]>

Private mapFileStatus

Private mapRange

  • mapRange(toMap: undefined | Range): string

Private mapStatus

Private mapTip

  • mapTip(toMap: Commit): Promise<Commit>

merge

pull

  • pull(repository: Repository, __namedParameters?: Pull): Promise<void>

push

  • push(repository: Repository, __namedParameters?: Push): Promise<void>

remote

repositories

reset

Private resolveContainingPath

  • resolveContainingPath(repositoryPath: string): Promise<undefined | string>

revParse

show

  • show(repository: Repository, uri: string, options?: Show): Promise<string>

stash

  • stash(repository: Repository, options?: Readonly<{ action?: "push"; message?: string }>): Promise<void>
  • stash(repository: Repository, options: Readonly<{ action: "list" }>): Promise<StashEntry[]>
  • stash(repository: Repository, options: Readonly<{ action: "clear" }>): Promise<void>
  • stash(repository: Repository, options: Readonly<{ action: "drop" | "pop" | "apply"; id?: string }>): Promise<void>

status

unstage

  • unstage(repository: Repository, uri: string | string[], options?: Unstage): Promise<void>