worktree: add: make -b/-B default to HEAD when <branch> is omitted
As a convenience, like "git branch" and "git checkout -b", make "git worktree add -b <newbranch> <path> <branch>" default to HEAD when <branch> is omitted. Signed-off-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
f5682b2a86
commit
0f4af3b9ea
@ -289,11 +289,13 @@ static int add(int ac, const char **av, const char *prefix)
|
||||
ac = parse_options(ac, av, prefix, options, worktree_usage, 0);
|
||||
if (new_branch && new_branch_force)
|
||||
die(_("-b and -B are mutually exclusive"));
|
||||
if (ac != 2)
|
||||
if (ac < 1 || ac > 2)
|
||||
usage_with_options(worktree_usage, options);
|
||||
if (ac < 2 && !new_branch && !new_branch_force)
|
||||
usage_with_options(worktree_usage, options);
|
||||
|
||||
path = prefix ? prefix_filename(prefix, strlen(prefix), av[0]) : av[0];
|
||||
branch = av[1];
|
||||
branch = ac < 2 ? "HEAD" : av[1];
|
||||
|
||||
argv_array_push(&cmd, "checkout");
|
||||
if (force)
|
||||
|
||||
Reference in New Issue
Block a user