зеркало из https://github.com/microsoft/git.git
Allow creating branches without committing in fast-import.
Some importers may want to create a branch long before they actually commit to it, or in some cases they may never commit to the branch but they still need the ref to be created in the repository after the import is complete. This extends the 'reset ' command to automatically create a new branch if the supplied reference isn't already known as a branch. While I'm at it I also modified the syntax of the reset command to terminate with an empty line, like commit and tag operate. This just makes the command set more consistent. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
This commit is contained in:
Родитель
62b6f48388
Коммит
9938ffc53a
|
@ -36,7 +36,9 @@ Format of STDIN stream:
|
|||
tag_msg;
|
||||
tag_msg ::= data;
|
||||
|
||||
reset_branch ::= 'reset' sp ref_str lf;
|
||||
reset_branch ::= 'reset' sp ref_str lf
|
||||
('from' sp (ref_str | hexsha1 | sha1exp_str | idnum) lf)?
|
||||
lf;
|
||||
|
||||
# note: the first idnum in a stream should be 1 and subsequent
|
||||
# idnums should not have gaps between values as this will cause
|
||||
|
@ -1794,8 +1796,12 @@ static void cmd_reset_branch()
|
|||
b->branch_tree.tree = NULL;
|
||||
}
|
||||
}
|
||||
else
|
||||
b = new_branch(sp);
|
||||
if (str_uq)
|
||||
free(str_uq);
|
||||
read_next_command();
|
||||
cmd_from(b);
|
||||
}
|
||||
|
||||
static const char fast_import_usage[] =
|
||||
|
|
Загрузка…
Ссылка в новой задаче