* git rerere forget isn't working?
@ 2015-01-12 14:20 Robert Dailey
2015-01-12 18:24 ` Junio C Hamano
0 siblings, 1 reply; 3+ messages in thread
From: Robert Dailey @ 2015-01-12 14:20 UTC (permalink / raw)
To: Git
So I want a way to clear out the whole rerere cache (i.e. every
remembered conflict resolution). So I try this command:
$ git rerere forget .
It completes silently, I look at .git/rr-cache and there are still a
bunch of SHA1 directories in there. So I guess it didn't work. The
only way I can do this is to physically delete the .git/rr-cache
directory. I'd rather not do this, so is there a way to get this
command to work properly? I'm using git 2.1.0 on Windows.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: git rerere forget isn't working?
2015-01-12 14:20 git rerere forget isn't working? Robert Dailey
@ 2015-01-12 18:24 ` Junio C Hamano
2015-01-13 13:39 ` Robert Dailey
0 siblings, 1 reply; 3+ messages in thread
From: Junio C Hamano @ 2015-01-12 18:24 UTC (permalink / raw)
To: Robert Dailey; +Cc: Git
Robert Dailey <rcdailey.lists@gmail.com> writes:
> So I want a way to clear out the whole rerere cache (i.e. every
> remembered conflict resolution). So I try this command:
>
> $ git rerere forget .
The forget subcommand is to tell Git that you screwed up in this
sequence:
$ git merge other ;# or any "mergy" operation that leaves conflict
$ edit foo ;# help Git resolve conflicts
$ git rerere foo ;# and tell it to remember
... and then later find that your earlier resolution was wrong
$ git rerere forget foo
The "dot" there may mean "all paths", but it is still "all paths I
resolved for this particular set of conflicts the "mergy" operation
produced. There is no "I do not care if there are good resolutions
remembered that do not have anything to do with the current merge,
just remove all of them"---that is what "rm -fr .git/rr-cache" is
for.
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: git rerere forget isn't working?
2015-01-12 18:24 ` Junio C Hamano
@ 2015-01-13 13:39 ` Robert Dailey
0 siblings, 0 replies; 3+ messages in thread
From: Robert Dailey @ 2015-01-13 13:39 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Git
On Mon, Jan 12, 2015 at 12:24 PM, Junio C Hamano <gitster@pobox.com> wrote:
> Robert Dailey <rcdailey.lists@gmail.com> writes:
>
>> So I want a way to clear out the whole rerere cache (i.e. every
>> remembered conflict resolution). So I try this command:
>>
>> $ git rerere forget .
>
> The forget subcommand is to tell Git that you screwed up in this
> sequence:
>
> $ git merge other ;# or any "mergy" operation that leaves conflict
> $ edit foo ;# help Git resolve conflicts
> $ git rerere foo ;# and tell it to remember
> ... and then later find that your earlier resolution was wrong
> $ git rerere forget foo
>
> The "dot" there may mean "all paths", but it is still "all paths I
> resolved for this particular set of conflicts the "mergy" operation
> produced. There is no "I do not care if there are good resolutions
> remembered that do not have anything to do with the current merge,
> just remove all of them"---that is what "rm -fr .git/rr-cache" is
> for.
So to be clear, `rerere forget` is for use prior to `merge --abort`
then? I have the global config option set to make rebase and merge
automatically record to rr cache (forgetting the name ATM but you
should know what I'm talking about). I didn't see it documented that
it's safe/recommended to manually delete rr-cache directory, so I
wasn't sure if that was a valid solution.
Thanks for the information it has been helpful.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-01-13 13:39 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-12 14:20 git rerere forget isn't working? Robert Dailey
2015-01-12 18:24 ` Junio C Hamano
2015-01-13 13:39 ` Robert Dailey
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.