UNPKG

1.82 kBTypeScriptView Raw
1import { Repository } from './repository';
2import { CheckoutOptions } from './checkout-options';
3import { Reference } from './reference';
4import { Oid } from './oid';
5import { Tree } from './tree';
6import { Commit } from './commit';
7import { Index } from './index';
8
9export 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
46export class Checkout {
47 /**
48 * Patch head checkout to automatically coerce objects.
49 */
50 static head(repo: Repository, options?: CheckoutOptions): Promise<void>;
51 /**
52 * Patch index checkout to automatically coerce objects.
53 */
54 static index(repo: Repository, The: Index, options?: CheckoutOptions): Promise<void>;
55
56 static initOptions(opts: CheckoutOptions, version: number): number;
57 /**
58 * Patch tree checkout to automatically coerce objects.
59 */
60 static tree(repo: Repository, treeish: Oid | Tree | Commit | Reference, options?: CheckoutOptions): Promise<void>;
61}