1 | import { CheckoutOptions } from "./checkout-options";
|
2 | import { Commit } from "./commit";
|
3 | import { Index } from "./index";
|
4 | import { Oid } from "./oid";
|
5 | import { Reference } from "./reference";
|
6 | import { Repository } from "./repository";
|
7 | import { Tree } from "./tree";
|
8 |
|
9 | export namespace Checkout {
|
10 | const enum NOTIFY {
|
11 | NONE = 0,
|
12 | CONFLICT = 1,
|
13 | DIRTY = 2,
|
14 | UPDATED = 4,
|
15 | UNTRACKED = 8,
|
16 | IGNORED = 16,
|
17 | ALL = 65535,
|
18 | }
|
19 |
|
20 | const enum STRATEGY {
|
21 | NONE = 0,
|
22 | SAFE = 1,
|
23 | FORCE = 2,
|
24 | RECREATE_MISSING = 4,
|
25 | ALLOW_CONFLICTS = 16,
|
26 | REMOVE_UNTRACKED = 32,
|
27 | REMOVE_IGNORED = 64,
|
28 | UPDATE_ONLY = 128,
|
29 | DONT_UPDATE_INDEX = 256,
|
30 | NO_REFRESH = 512,
|
31 | SKIP_UNMERGED = 1024,
|
32 | USE_OURS = 2048,
|
33 | USE_THEIRS = 4096,
|
34 | DISABLE_PATHSPEC_MATCH = 8192,
|
35 | SKIP_LOCKED_DIRECTORIES = 262144,
|
36 | DONT_OVERWRITE_IGNORED = 524288,
|
37 | CONFLICT_STYLE_MERGE = 1048576,
|
38 | CONFLICT_STYLE_DIFF3 = 2097152,
|
39 | DONT_REMOVE_EXISTING = 4194304,
|
40 | DONT_WRITE_INDEX = 8388608,
|
41 | UPDATE_SUBMODULES = 65536,
|
42 | UPDATE_SUBMODULES_IF_CHANGED = 131072,
|
43 | }
|
44 | }
|
45 |
|
46 | export class Checkout {
|
47 | |
48 |
|
49 |
|
50 | static head(repo: Repository, options?: CheckoutOptions): Promise<void>;
|
51 | |
52 |
|
53 |
|
54 | static index(repo: Repository, The: Index, options?: CheckoutOptions): Promise<void>;
|
55 |
|
56 | static initOptions(opts: CheckoutOptions, version: number): number;
|
57 | |
58 |
|
59 |
|
60 | static tree(repo: Repository, treeish: Oid | Tree | Commit | Reference, options?: CheckoutOptions): Promise<void>;
|
61 | }
|