Skip to content

Commit 91e70e0

Browse files
moygitster
authored andcommitted
merge, pull: stop advising 'commit -a' in case of conflict
'git commit -a' is rarely a good way to mark conflicts as resolved: the user anyway has to go manually through the list of conflicts to do the actual resolution, and it is usually better to use "git add" on each files after doing the resolution. On the other hand, using 'git commit -a' is potentially dangerous, as it makes it very easy to mistakenly commit conflict markers without noticing, and even worse, the user may have started a merge while having local changes that do not overlap with it in the working tree. While we're there, synchronize the 'git pull' and 'git merge' messages: the first was ending with '... and make a commit.', but not the latter. Eventually, git should detect that conflicts have been resolved in the working tree and tailor these messages further. Not only "use git commit -a" could be resurected, but "Fix them up in the work tree" should be dropped when it happens. Signed-off-by: Matthieu Moy <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 6c4ab27 commit 91e70e0

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

advice.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,7 @@ int error_resolve_conflict(const char *me)
8686
* other commands doing a merge do.
8787
*/
8888
advise(_("Fix them up in the work tree, and then use 'git add/rm <file>'\n"
89-
"as appropriate to mark resolution and make a commit, or use\n"
90-
"'git commit -a'."));
89+
"as appropriate to mark resolution and make a commit."));
9190
return -1;
9291
}
9392

git-pull.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ die_conflict () {
2020
if [ $(git config --bool --get advice.resolveConflict || echo true) = "true" ]; then
2121
die "$(gettext "Pull is not possible because you have unmerged files.
2222
Please, fix them up in the work tree, and then use 'git add/rm <file>'
23-
as appropriate to mark resolution, or use 'git commit -a'.")"
23+
as appropriate to mark resolution and make a commit.")"
2424
else
2525
die "$(gettext "Pull is not possible because you have unmerged files.")"
2626
fi

0 commit comments

Comments
 (0)