summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--builtin/merge.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/builtin/merge.c b/builtin/merge.c
index f641751e4b..66c536d545 100644
--- a/builtin/merge.c
+++ b/builtin/merge.c
@@ -1157,6 +1157,15 @@ static struct commit_list *collect_parents(struct commit *head_commit,
return remoteheads;
}
+static void no_commit_impossible(const char *message)
+{
+ if (!option_commit) {
+ warning("%s\n%s", _(message),
+ _("--no-commit is impossible"));
+ warning(_("In future versions of Git, this will become an error."));
+ }
+}
+
int cmd_merge(int argc, const char **argv, const char *prefix)
{
unsigned char result_tree[20];
@@ -1403,6 +1412,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
* If head can reach all the merge then we are up to date.
* but first the most common case of merging one remote.
*/
+ no_commit_impossible(_("Already up-to-date"));
finish_up_to_date("Already up-to-date.");
goto done;
} else if (fast_forward != FF_NO && !remoteheads->next &&
@@ -1412,6 +1422,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
struct strbuf msg = STRBUF_INIT;
struct commit *commit;
+ no_commit_impossible(_("Fast-forward"));
if (verbosity >= 0) {
char from[GIT_SHA1_HEXSZ + 1], to[GIT_SHA1_HEXSZ + 1];
find_unique_abbrev_r(from, head_commit->object.oid.hash,
@@ -1488,6 +1499,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
}
}
if (up_to_date) {
+ no_commit_impossible(_("Already up-to-date"));
finish_up_to_date("Already up-to-date. Yeeah!");
goto done;
}