threads / discuss / 3316

stg refresh/conflict resolution helptext/reality inconsistency

Subject: stg refresh/conflict resolution helptext/reality inconsistency

## tl;dr

2 messages between Feb 13, 2006 and Feb 13, 2006.

replies: 1people: 2as markdown or json

Ben Clifford· Feb 13, 2006, 00:14 UTC · lore

The following happens to me. The help text about using "refresh" doesn't seem to match up what I actually did. Am I doing something wrong?

$ stg push Pushing patch "strcmp-ordering"...Error: three-way merge tool failed for file "imap/src/osdep/unix/maildir.c" The merge failed during "push". Use "refresh" after fixing the conflicts stg push: git-merge-index failed (possible conflicts)

[edit file to get rid of the <<< === >>> stuff]

$ stg refresh stg refresh: Unsolved conflicts. Please resolve them first

$ rm .git/conflicts

$ stg refresh Refreshing patch "strcmp-ordering"... done

This is the stg version I'm using:

$ stg --version Stacked GIT 0.8 git version 1.1.6.gd19e Python version 2.3.5 (#1, Mar 20 2005, 20:38:20) [GCC 3.3 20030304 (Apple Computer, Inc. build 1809)]

$ cd ~/src/stgit 
$ cg status | grep master
    >master      0a01a6d0eaf0c6a70819da2f73fc659e7a83b569
Catalin Marinas· Feb 13, 2006, 09:20 UTC · re: Ben Clifford · lore

Re: stg refresh/conflict resolution helptext/reality inconsistency

On 13/02/06, Ben Clifford <benc@hawaga.org.uk> wrote:
> The following happens to me. The help text about using "refresh" doesn't
> seem to match up what I actually did. Am I doing something wrong?

Indeed, the 'refresh' help doesn't say anything about this. Dealing with conflicts can be found in the tutorial.

Show 10 quoted lines
> $ stg push
> Pushing patch "strcmp-ordering"...Error: three-way merge tool failed for
> file "imap/src/osdep/unix/maildir.c"
> The merge failed during "push". Use "refresh" after fixing the conflicts
> stg push: git-merge-index failed (possible conflicts)
>
> [edit file to get rid of the <<< === >>> stuff]
>
> $ stg refresh
> stg refresh: Unsolved conflicts. Please resolve them first
'stg status -c' would show the conflict files.
> $ rm .git/conflicts

'stg resolved --all' does the same thing. I'd recommend that you use it instead since it also clears the index if the merge conflict wasn't handled by gitmergeonefile.py.

If you don't like doing this, you can set 'autoresolved: yes' in your configuration file (/etc/stgitrc, ~/.stgitrc or .git/stgitrc) which would mark all the conficts as resolved before refreshing. I personally prefer to mark each individual conflict as resolved.

Setting 'keeporig: no' would also prevent StGIT from generating the original versions of the file being merged.

-- Catalin

← back to recent threads