Hi, On Sat, 26 Nov 2016, Johannes Schindelin wrote: > diff --git a/merge-recursive.c b/merge-recursive.c > index 9041c2f149..609061f58a 100644 > --- a/merge-recursive.c > +++ b/merge-recursive.c > @@ -235,6 +235,8 @@ static int add_cacheinfo(struct merge_options *o, > struct cache_entry *nce; > > nce = refresh_cache_entry(ce, CE_MATCH_REFRESH | CE_MATCH_IGNORE_MISSING); > + if (!nce) > + return err(o, _("addinfo: '%s' is not up-to-date"), path); > if (nce != ce) > ret = add_cache_entry(nce, options); > } BTW I was not quite sure why we need to refresh the cache entry here, and 1335d76e45 (merge: avoid "safer crlf" during recording of merge results, 2016-07-08) has a commit message for which I need some time to wrap my head around. Also, an error here may be overkill. Maybe we should simply change the "if (nce != ce)" to an "if (nce && nce != ce)" here, as a locally-modified file will give a nicer message later, anyway. Dunno, Dscho