forked from libgit2/libgit2sharp
-
Notifications
You must be signed in to change notification settings - Fork 1
/
FileStatus.cs
56 lines (47 loc) · 1.99 KB
/
FileStatus.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
namespace LibGit2Sharp
{
/// <summary>
/// Calculated status of a filepath in the working directory considering the current <see cref = "Repository.Index" /> and the <see cref="Repository.Head" />.
/// </summary>
[Flags]
public enum FileStatus
{
/// <summary>
/// The file doesn't exist.
/// </summary>
Nonexistent = -1, /* GIT_STATUS_NOTFOUND */
/// <summary>
/// The file hasn't been modified.
/// </summary>
Unaltered = 0, /* GIT_STATUS_CURRENT */
/// <summary>
/// New file has been added to the Index. It's unknown from the Head.
/// </summary>
Added = (1 << 0), /* GIT_STATUS_INDEX_NEW */
/// <summary>
/// New version of a file has been added to the Index. A previous version exists in the Head.
/// </summary>
Staged = (1 << 1), /* GIT_STATUS_INDEX_MODIFIED */
/// <summary>
/// The deletion of a file has been promoted from the working directory to the Index. A previous version exists in the Head.
/// </summary>
Removed = (1 << 2), /* GIT_STATUS_INDEX_DELETED */
/// <summary>
/// New file in the working directory, unknown from the Index and the Head.
/// </summary>
Untracked = (1 << 3), /* GIT_STATUS_WT_NEW */
/// <summary>
/// The file has been updated in the working directory. A previous version exists in the Index.
/// </summary>
Modified = (1 << 4), /* GIT_STATUS_WT_MODIFIED */
/// <summary>
/// The file has been deleted from the working directory. A previous version exists in the Index.
/// </summary>
Missing = (1 << 5), /* GIT_STATUS_WT_DELETED */
/// <summary>
/// The file is <see cref="Untracked"/> but its name and/or path matches an exclude pattern in a <c>gitignore</c> file.
/// </summary>
Ignored = (1 << 6), /* GIT_STATUS_IGNORED */
}
}