X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=branch.c;h=f85c438284d6b810617595971d7e3ec2e79e3120;hb=2cb1ff9ac35ff043e377f78e36a57422a6846485;hp=d8098762f62a9dfb991f64702d34047182cfa951;hpb=b76c561a74cd366786b7b762795fba1551b42149;p=git.git diff --git a/branch.c b/branch.c index d8098762f..f85c43828 100644 --- a/branch.c +++ b/branch.c @@ -160,7 +160,8 @@ int validate_new_branchname(const char *name, struct strbuf *ref, void create_branch(const char *head, const char *name, const char *start_name, - int force, int reflog, enum branch_track track) + int force, int reflog, int clobber_head, + enum branch_track track) { struct ref_lock *lock = NULL; struct commit *commit; @@ -175,7 +176,8 @@ void create_branch(const char *head, explicit_tracking = 1; if (validate_new_branchname(name, &ref, force, - track == BRANCH_TRACK_OVERRIDE)) { + track == BRANCH_TRACK_OVERRIDE || + clobber_head)) { if (!force) dont_change_ref = 1; else @@ -241,6 +243,7 @@ void create_branch(const char *head, void remove_branch_state(void) { unlink(git_path("CHERRY_PICK_HEAD")); + unlink(git_path("REVERT_HEAD")); unlink(git_path("MERGE_HEAD")); unlink(git_path("MERGE_RR")); unlink(git_path("MERGE_MSG"));