From: Alan Mackenzie <acm@muc.de>
To: Jeff King <peff@peff.net>
Cc: Dennis Kaarsemaker <dennis@kaarsemaker.net>, git@vger.kernel.org
Subject: Re: "git stash pop" is doing an unwanted "git add" when there are conflicts.
Date: Tue, 29 Dec 2015 21:20:38 +0000 [thread overview]
Message-ID: <20151229212038.GD1884@acm.fritz.box> (raw)
In-Reply-To: <20151229075329.GA9254@sigill.intra.peff.net>
Hello, Jeff.
On Tue, Dec 29, 2015 at 02:53:30AM -0500, Jeff King wrote:
> On Thu, Dec 24, 2015 at 09:20:38AM +0000, Alan Mackenzie wrote:
> > > It seems to be a side effect of merge-recursive to stage the results,
> > > and in the no-conflict path we explicitly reset the index. For the
> > > conflicting case, it's trickier, because we would want to retain the
> > > unmerged entries.
> > > So I agree it's kind of weird, but the conflicting case is inherently
> > > going to touch the index, and you'd generally have to `git add` to mark
> > > the resolutions (but if you really want to just touch the working tree,
> > > you'd need to `git reset`).
> > From the point of view of a user, this is suboptimal. git stash is an
> > abstraction: the preservation of uncomitted changes for later. Staging
> > previously unstaged changes with git stash pop severely damages this
> > abstraction.
> Yeah, I think I agree. But keep in mind that we have to mention the
> conflicts _somewhere_, so we're going to touch the index regardless (and
> the user is going to have to erase the conflicts in the index
> eventually, either with `git add` or `git reset`).
When the stash consists entirely of changes in the working directory,
and "git stash pop" has conflicts, why can't these conflicts simply be
marked by "<<<<<<<<" (etc.) in the working directory, leaving the index
unchanged? The index is left unchanged when there are no conlicts.
> > Are there any prospects of this getting fixed?
> Somebody needs to write a patch. I am not 100% convinced that it
> _should_ be fixed, but I am leaning that way. But I am not planning to
> work on it myself anytime soon. The best way to get more discussion
> going is to post a patch. :)
Hmm. I would very much prefer to remain just a user of git.
> -Peff
--
Alan Mackenzie (Nuremberg, Germany).
next prev parent reply other threads:[~2015-12-29 21:19 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-21 14:29 "git stash pop" is doing an unwanted "git add" when there are conflicts Alan Mackenzie
2015-12-21 20:34 ` Alan Mackenzie
2015-12-22 8:17 ` Dennis Kaarsemaker
2015-12-22 9:30 ` Jeff King
2015-12-24 9:20 ` Alan Mackenzie
2015-12-29 7:53 ` Jeff King
2015-12-29 19:04 ` Junio C Hamano
2015-12-30 7:13 ` Jeff King
2015-12-29 21:20 ` Alan Mackenzie [this message]
2015-12-30 7:02 ` Jeff King
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20151229212038.GD1884@acm.fritz.box \
--to=acm@muc.de \
--cc=dennis@kaarsemaker.net \
--cc=git@vger.kernel.org \
--cc=peff@peff.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.