summaryrefslogtreecommitdiff
path: root/include/git2/checkout.h
diff options
context:
space:
mode:
authorVicent Marti <vicent@github.com>2014-01-20 16:26:04 -0800
committerVicent Marti <vicent@github.com>2014-01-20 16:26:04 -0800
commitaf2b969b6f63dafa8c55b88cadbcc7631c2dd30b (patch)
treee55254b0dc5473e95227a189d8b37d1450a7c26a /include/git2/checkout.h
parente49c98e6efaa444ed73ac3b8318a693801f93184 (diff)
parent0ef19fe14ce5a5f7b5ac90966a56997bf04ea5a9 (diff)
downloadlibgit2-af2b969b6f63dafa8c55b88cadbcc7631c2dd30b.tar.gz
Merge pull request #2061 from ethomson/merge_improvements
Merge improvements
Diffstat (limited to 'include/git2/checkout.h')
-rw-r--r--include/git2/checkout.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/git2/checkout.h b/include/git2/checkout.h
index b94a5e2ff..0faf4ab14 100644
--- a/include/git2/checkout.h
+++ b/include/git2/checkout.h
@@ -152,6 +152,12 @@ typedef enum {
/** Don't overwrite ignored files that exist in the checkout target */
GIT_CHECKOUT_DONT_OVERWRITE_IGNORED = (1u << 19),
+ /** Write normal merge files for conflicts */
+ GIT_CHECKOUT_CONFLICT_STYLE_MERGE = (1u << 20),
+
+ /** Include common ancestor data in diff3 format files for conflicts */
+ GIT_CHECKOUT_CONFLICT_STYLE_DIFF3 = (1u << 21),
+
/**
* THE FOLLOWING OPTIONS ARE NOT YET IMPLEMENTED
*/
@@ -252,6 +258,7 @@ typedef struct git_checkout_opts {
const char *target_directory; /** alternative checkout path to workdir */
+ const char *ancestor_label; /** the name of the common ancestor side of conflicts */
const char *our_label; /** the name of the "our" side of conflicts */
const char *their_label; /** the name of the "their" side of conflicts */
} git_checkout_opts;