Re: More Beginning Git Questions
- From
- tactical <a5158017@nepwk.com>
- Date
- Sep 24, 2011, 22:10 UTC
- Message-ID
- <nbd7plmz30x2.mafpxaq9xl9r.dlg@40tude.net>
- In-Reply-To
- <m362khr6kh.fsf@localhost.localdomain>
Jakub Narebski wrote:
Show 10 quoted lines
>>> > Generally Alice shouldn't have uncommitted changes when doing >>> > "git pull". >>> >>> That's what the tutorial said but I'm trying to understand >>> what happens if she does have uncommitted changes. I'm >>> trying to understand the total picture. >> >> Mercurial allows this, and it's a very powerful feature. > > You *do* realize thet "hg pull" is "git fetch", don't you?
Yes. This is what I mean:
c:\test>hg diff
diff --git a/foo b/foo
--- a/foo
+++ b/foo
@@ -1,1 +1,2 @@
test
+new linec:\test>hg incoming --patch clone
comparing with clone
searching for changes
changeset: 1:0a897c3462a8
tag: tip
user: tactical
date: Sat Sep 24 23:03:21 2011 +0100
summary: bar diff --git a/foo b/foo
--- a/foo
+++ b/foo
@@ -1,1 +1,2 @@
test
+barc:\test>hg pull clone
pulling from clone
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
(run 'hg update' to get a working copy)c:\test>hg update
merging foo
Now KDiff3 automagically appears (because of the line conflict).
Show 12 quoted lines
>> After reading >> this thread, I could not believe Git didn't pulling with local changes, and >> so I tried it, and also asked on IRC -- and it seems that Git really >> doesn't. >> >> If this is an important part of your workflow (as it is mine), I'd >> recommend using Mercurial if possible. >> > > So the question is if mercurial allows _merging_ with local > changes... and from the thread it looks like git dies allow it, as > long as changes are isolated from changes brought by merge.
For that reason, Git doesn't support my workflow at all.
> Anyway merging with local changes is an easy way to f**k up your > changes in unrecoverable way, IMVHO...
Mercurial backs everything up before doing this merge, so if I do lose my local changes, I can start over with this:
hg resolve --unmark --all
hg resolve --allNow KDiff3 comes up again, with the same data as before. No data lost.