Browse Source

Merge branch 'hw/commit-advise-while-rejecting'

"git commit" gives output similar to "git status" when there is
nothing to commit, but without honoring the advise.statusHints
configuration variable, which has been corrected.

* hw/commit-advise-while-rejecting:
  commit: honor advice.statusHints when rejecting an empty commit
maint
Junio C Hamano 5 years ago
parent
commit
9403e5dcdd
  1. 1
      builtin/commit.c
  2. 9
      t/t7500-commit-template-squash-signoff.sh

1
builtin/commit.c

@ -964,6 +964,7 @@ static int prepare_to_commit(const char *index_file, const char *prefix, @@ -964,6 +964,7 @@ static int prepare_to_commit(const char *index_file, const char *prefix,
*/
if (!committable && whence != FROM_MERGE && !allow_empty &&
!(amend && is_a_merge(current_head))) {
s->hints = advice_status_hints;
s->display_comment_prefix = old_display_comment_prefix;
run_status(stdout, index_file, prefix, 0, s);
if (amend)

9
t/t7500-commit-template-squash-signoff.sh

@ -382,4 +382,13 @@ test_expect_success 'check commit with unstaged rename and copy' ' @@ -382,4 +382,13 @@ test_expect_success 'check commit with unstaged rename and copy' '
)
'

test_expect_success 'commit without staging files fails and displays hints' '
echo "initial" >file &&
git add file &&
git commit -m initial &&
echo "changes" >>file &&
test_must_fail git commit -m update >actual &&
test_i18ngrep "no changes added to commit (use \"git add\" and/or \"git commit -a\")" actual
'

test_done

Loading…
Cancel
Save