Re: Sharing a massive distributed merge
On Thu, Mar 17, 2011 at 03:30:53AM -0400, Jeff King wrote:
Show 23 quoted lines
> On Thu, Mar 17, 2011 at 03:04:14AM -0400, Jay Soffian wrote:
>
> > On Thu, Mar 17, 2011 at 2:38 AM, Jeff King <peff@peff.net> wrote:
> > > [2] It really seems like the right command to get the list of resolved
> > > files would be "git diff-index" with either a diff-filter, or grepping
> > > the output of --name-status. But I couldn't convince it to show me
> > > unmerged files; the unmerged entries always just appeared as
> > > modifications (actually, deletions in --raw), which made them
> > > indistinguishable from modified resolutions.
> >
> > I use this alias for getting unmerged files:
> >
> > $ git help unmerged
> > `git unmerged' is aliased to `!git ls-files --unmerged | cut -f2 | uniq'
>
> Yeah, that would work. Though we really want the list of _resolved_
> files. So you'd have to do something like:
>
> git ls-files --unmerged | cut -f2 | uniq >unmerged
> git diff-index HEAD >all
> comm -23 all unmerged
>
> which is why I was hoping to do it with diff-index in the first place.
Hmph. An unrelated thread just contained the answer I wanted. It's:
git diff-index --cached --name-status
which properly produces "U" entries. How's that for user-friendly?
-Peff