Carlos Martín Nieto <[email protected]> writes:
> --- a/builtin/branch.c
> +++ b/builtin/branch.c
> @@ -864,10 +864,32 @@ int cmd_branch(int argc, const char **argv, const char
> *prefix)
> info and making sure new_upstream is correct */
> create_branch(head, branch->name, new_upstream, 0, 0, 0, quiet,
> BRANCH_TRACK_OVERRIDE);
> } else if (argc > 0 && argc <= 2) {
> + struct branch *branch = branch_get(argv[0]);
> + const char *old_upstream = NULL;
> + int branch_existed = 0;
> +
> if (kinds != REF_LOCAL_BRANCH)
> die(_("-a and -r options to 'git branch' do not make
> sense with a branch name"));
> +
> + /* Save what argv[0] was pointing to so we can give
> + the --set-upstream-to hint */
Multi-line comments are usually written in Git as
/*
* multi-line
* comment
*/
> + if (branch_has_merge_config(branch))
> + old_upstream = shorten_unambiguous_ref(branch->merge[0]->dst,
> 0);
Broken indentation.
> + if (argc == 1) {
> + printf("If you wanted to make '%s' track '%s', do
> this:\n", head, argv[0]);
Could be marked for translation with _("...").
> + if (branch_existed)
> + printf(" $ git branch --set-upstream '%s'
> '%s'\n", argv[0], old_upstream);
old_upstream may be NULL at this point. I guess you want to skip this
line if old_upsteam is NULL.
The fact that I could find this bug suggests that this lacks a few new
tests too ;-).
> + else
> + printf(" $ git branch -d '%s'\n", argv[0]);
> +
> + printf(" $ git branch --set-upstream-to '%s'\n",
> argv[0]);
For the 3 printf()s: we usually display commands without the "$", and
separate them from text with a blank line. See for example what "git
commit" says when you didn't provide authorship:
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email [email protected]
After doing this, you may fix the identity used for this commit with:
git commit --amend --reset-author
(the absence of $ sign avoids the temptation to cut-and-paste it)
--
Matthieu Moy
http://www-verimag.imag.fr/~moy/
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html