[git-users] Re: Git Merge Conflict

2010-10-27 Thread Chandu80
Thank You Very much :)

On Oct 26, 3:38 pm, Konstantin Khomoutov  wrote:
> On Oct 26, 11:26 am, Chandu80  wrote:
>
> > I have two files rpc-devexprcpseq-nav.rb and readme.txt.
> > My workflow is as follows.
> [...]
> > Auto-merging lib/rpc-devexprcpseq-nav.rb
> > CONFLICT (content): Merge conflict in lib/rpc-devexprcpseq-nav.rb
> > Auto-merging readme.txt
> > CONFLICT (content): Merge conflict in readme.txt
> > Automatic merge failed; fix conflicts and then commit the result.
>
> > In order to resolve this merge conflict do I need to remove the
> > spacing in the code
>
> "The conflict" means Git sees the changes were made to the same
> portions of the same file in both branches participaring in the merge
> process.
> So you're thinking in the wrong direction -- you should try hard to
> understand what's the essense of the concept of conflicts in VCS is,
> and then the idea about resolving them comes naturally.
> In your case, you should decide what contents the merged version of
> the file should have and then make it have that contents.
>
> > As I am new to git,I want to know what does the following indicate?
> > <<< HEAD
> > ===
> > >>> work
>
> > These have been introduced in both the files after the merge.
>
> This indicates a chunk which contains one of the conflicting changes,
> that is,
> the file in the checked out branch contains the text between
>
> <<< HEAD
> ===
>
> and the file being merged contains the text between
>
> ===
>
> >>> work
>
> at the same place in the file -- that's why there is the conflict in
> the first place.
> Now you have to decide which version of this chunk should end up in
> the resulting
> file by deleting one of the pieces and all the conflict markers. Or
> you might decide that the text from both pieces should be somehow
> naturally merged, say, out of
>
> <<< HEAD
> one
> two
> four
> wrong
> ===
> three
> five
>
> >>> work
>
> you might decide that the resulting chunk has to be
>
> one
> two
> three
> four
> five
>
> that is, both pieces intermixed and the "wrong" line deleted.
>
> As you are new to Git, start from reading books -- "Basic Merge
> Conflicts" in [1], for instance. Also see [2] for instance -- it
> discusses how to pick one "side" of the file being merged over another
> without the need to deal with conflict markers, and merging binary
> files.
>
> 1.http://progit.org/book/ch3-2.html
> 2.http://groups.google.com/group/git-users/msg/12c06fe985f4ff45

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-us...@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.



[git-users] Re: Git Merge Conflict

2010-10-26 Thread Konstantin Khomoutov
On Oct 26, 11:26 am, Chandu80  wrote:

> I have two files rpc-devexprcpseq-nav.rb and readme.txt.
> My workflow is as follows.
[...]
> Auto-merging lib/rpc-devexprcpseq-nav.rb
> CONFLICT (content): Merge conflict in lib/rpc-devexprcpseq-nav.rb
> Auto-merging readme.txt
> CONFLICT (content): Merge conflict in readme.txt
> Automatic merge failed; fix conflicts and then commit the result.
>
> In order to resolve this merge conflict do I need to remove the
> spacing in the code
"The conflict" means Git sees the changes were made to the same
portions of the same file in both branches participaring in the merge
process.
So you're thinking in the wrong direction -- you should try hard to
understand what's the essense of the concept of conflicts in VCS is,
and then the idea about resolving them comes naturally.
In your case, you should decide what contents the merged version of
the file should have and then make it have that contents.

> As I am new to git,I want to know what does the following indicate?
> <<< HEAD
> ===
> >>> work
>
> These have been introduced in both the files after the merge.
This indicates a chunk which contains one of the conflicting changes,
that is,
the file in the checked out branch contains the text between

<<< HEAD
===

and the file being merged contains the text between

===
>>> work

at the same place in the file -- that's why there is the conflict in
the first place.
Now you have to decide which version of this chunk should end up in
the resulting
file by deleting one of the pieces and all the conflict markers. Or
you might decide that the text from both pieces should be somehow
naturally merged, say, out of

<<< HEAD
one
two
four
wrong
===
three
five
>>> work

you might decide that the resulting chunk has to be

one
two
three
four
five

that is, both pieces intermixed and the "wrong" line deleted.

As you are new to Git, start from reading books -- "Basic Merge
Conflicts" in [1], for instance. Also see [2] for instance -- it
discusses how to pick one "side" of the file being merged over another
without the need to deal with conflict markers, and merging binary
files.

1. http://progit.org/book/ch3-2.html
2. http://groups.google.com/group/git-users/msg/12c06fe985f4ff45

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-us...@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.