return clean_merge;
}
+ struct unpack_trees_error_msgs get_porcelain_error_msgs(void)
+ {
+ struct unpack_trees_error_msgs msgs = {
+ /* would_overwrite */
+ "Your local changes to '%s' would be overwritten by merge. Aborting.",
+ /* not_uptodate_file */
+ "Your local changes to '%s' would be overwritten by merge. Aborting.",
+ /* not_uptodate_dir */
+ "Updating '%s' would lose untracked files in it. Aborting.",
+ /* would_lose_untracked */
+ "Untracked working tree file '%s' would be %s by merge. Aborting",
+ /* bind_overlap -- will not happen here */
+ NULL,
+ };
++ if (advice_commit_before_merge) {
++ msgs.would_overwrite = msgs.not_uptodate_file =
++ "Your local changes to '%s' would be overwritten by merge. Aborting.\n"
++ "Please, commit your changes or stash them before you can merge.";
++ }
+ return msgs;
+ }
+
int merge_trees(struct merge_options *o,
struct tree *head,
struct tree *merge,