1 | import { AnnotatedCommit } from "./annotated-commit";
|
2 | import { Commit } from "./commit";
|
3 | import { Reference } from "./reference";
|
4 | import { Repository } from "./repository";
|
5 |
|
6 | export namespace Branch {
|
7 | const enum BRANCH {
|
8 | LOCAL = 1,
|
9 | REMOTE = 2,
|
10 | ALL = 3,
|
11 | }
|
12 | }
|
13 |
|
14 | export class Branch {
|
15 | static create(repo: Repository, branchName: string, target: Commit, force: number): Promise<Reference>;
|
16 | static createFromAnnotated(
|
17 | repository: Repository,
|
18 | branchName: string,
|
19 | commit: AnnotatedCommit,
|
20 | force: number,
|
21 | ): Promise<Reference>;
|
22 | static delete(branch: Reference): number;
|
23 | static isHead(branch: Reference): number;
|
24 | static iteratorNew(repo: Repository, listFlags: number): Promise<any>;
|
25 | static lookup(repo: Repository, branchName: string, branchType: Branch.BRANCH): Promise<Reference>;
|
26 | static move(branch: Reference, newBranchName: string, force: number): Promise<Reference>;
|
27 | static name(ref: Reference): Promise<string>;
|
28 | static setUpstream(branch: Reference, upstreamName: string | null): Promise<number>;
|
29 | static upstream(branch: Reference): Promise<Reference>;
|
30 | }
|