threads / discuss / 33293

merge help

Subject: merge help

## tl;dr

2 messages between Mar 26, 2013 and Mar 27, 2013.

replies: 1people: 2as markdown or json

J.V.· Mar 26, 2013, 22:07 UTC · lore

I have a branch for which I have made 0 (nada) changes. I did the following:

$git pull --rebase --no-stat -v --progress origin mybranch
I get the following
U       java/Profile.java
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.
----------   (there is no local master branch), because of the conflict 
I was put on (no branch)
* (no branch)
   branch1
   dev
   tmpWork

Question 1) Why did I get a merge conflict if I have not changed any files?

Question 2) What is the command to show the difference between the files? (is there a visual tool that would let me merge)?

Question 3) What is the command I would type to "accept theirs" and overwrite my local?

After this would I need to $git add & commit & push the file?

If someone could guide me through this initial process, (what is best recommended it would be most helpful).

thanks
J.V.
Magnus Bäck· Mar 27, 2013, 14:10 UTC · re: J.V. · lore

Re: merge help

On Tuesday, March 26, 2013 at 18:07 EDT,
     "J.V." <jvsrvcs@gmail.com> wrote:
Show 20 quoted lines
> I have a branch for which I have made 0 (nada) changes.  I did the
> following:
> 
> $git pull --rebase --no-stat -v --progress origin mybranch
> 
> I get the following
> 
> U       java/Profile.java
> Pull is not possible because you have unmerged files.
> Please, fix them up in the work tree, and then use 'git add/rm <file>'
> as appropriate to mark resolution, or use 'git commit -a'.
> ----------   (there is no local master branch), because of the
> conflict I was put on (no branch)
> * (no branch)
>   branch1
>   dev
>   tmpWork
> 
> Question 1)
> Why did I get a merge conflict if I have not changed any files?

The error message indicates that you already had a pending merge conflict when you initiated the pull. Why you had that is impossible to tell.

> Question 2)
> What is the command to show the difference between the files? (is
> there a visual tool that would let me merge)?
You're looking for this form of "git diff":
       git diff [options] <commit> <commit> [--] [<path>...]
Example:
       git diff origin/master HEAD -- file.c file.h

There are many graphical diff and merge tools that you can configure for use with Git, e.g. kdiff3 and meld. See git-difftool(1) and git-mergetool(1).

[...]
-- 
Magnus Bäck
baeck@google.com

← back to recent threads