@types/nodegit
Version:
TypeScript definitions for nodegit
31 lines (28 loc) • 1.16 kB
TypeScript
import { AnnotatedCommit } from "./annotated-commit";
import { Commit } from "./commit";
import { Reference } from "./reference";
import { Repository } from "./repository";
export namespace Branch {
const enum BRANCH {
LOCAL = 1,
REMOTE = 2,
ALL = 3,
}
}
export class Branch {
static create(repo: Repository, branchName: string, target: Commit, force: number): Promise<Reference>;
static createFromAnnotated(
repository: Repository,
branchName: string,
commit: AnnotatedCommit,
force: number,
): Promise<Reference>;
static delete(branch: Reference): number;
static isHead(branch: Reference): number;
static iteratorNew(repo: Repository, listFlags: number): Promise<any>;
static lookup(repo: Repository, branchName: string, branchType: Branch.BRANCH): Promise<Reference>;
static move(branch: Reference, newBranchName: string, force: number): Promise<Reference>;
static name(ref: Reference): Promise<string>;
static setUpstream(branch: Reference, upstreamName: string | null): Promise<number>;
static upstream(branch: Reference): Promise<Reference>;
}