Show More
@@ -1399,6 +1399,13 b' class localrepository(object):' | |||||
1399 |
|
1399 | |||
1400 | modified, added, removed, deleted, unknown = self.changes() |
|
1400 | modified, added, removed, deleted, unknown = self.changes() | |
1401 |
|
1401 | |||
|
1402 | # is this a jump, or a merge? i.e. is there a linear path | |||
|
1403 | # from p1 to p2? | |||
|
1404 | linear_path = (pa == p1 or pa == p2) | |||
|
1405 | ||||
|
1406 | if allow and linear_path: | |||
|
1407 | raise util.Abort(_("there is nothing to merge, " | |||
|
1408 | "just use 'hg update'")) | |||
1402 | if allow and not forcemerge: |
|
1409 | if allow and not forcemerge: | |
1403 | if modified or added or removed: |
|
1410 | if modified or added or removed: | |
1404 | raise util.Abort(_("outstanding uncommited changes")) |
|
1411 | raise util.Abort(_("outstanding uncommited changes")) | |
@@ -1411,10 +1418,6 b' class localrepository(object):' | |||||
1411 | raise util.Abort(_("'%s' already exists in the working" |
|
1418 | raise util.Abort(_("'%s' already exists in the working" | |
1412 | " dir and differs from remote") % f) |
|
1419 | " dir and differs from remote") % f) | |
1413 |
|
1420 | |||
1414 | # is this a jump, or a merge? i.e. is there a linear path |
|
|||
1415 | # from p1 to p2? |
|
|||
1416 | linear_path = (pa == p1 or pa == p2) |
|
|||
1417 |
|
||||
1418 | # resolve the manifest to determine which files |
|
1421 | # resolve the manifest to determine which files | |
1419 | # we care about merging |
|
1422 | # we care about merging | |
1420 | self.ui.note(_("resolving manifests\n")) |
|
1423 | self.ui.note(_("resolving manifests\n")) |
@@ -24,11 +24,34 b' hg commit -m "2" -d "0 0"' | |||||
24 | cd ../r2 |
|
24 | cd ../r2 | |
25 | hg -q pull ../r1 |
|
25 | hg -q pull ../r1 | |
26 | hg status |
|
26 | hg status | |
|
27 | hg parents | |||
27 | hg --debug up |
|
28 | hg --debug up | |
|
29 | hg parents | |||
|
30 | hg --debug up 0 | |||
|
31 | hg parents | |||
28 | hg --debug up -m || echo failed |
|
32 | hg --debug up -m || echo failed | |
29 | hg --debug up -f -m |
|
33 | hg parents | |
|
34 | hg --debug up | |||
30 | hg parents |
|
35 | hg parents | |
31 | hg -v history |
|
36 | hg -v history | |
32 | hg diff | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ |
|
37 | hg diff | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ | |
33 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" |
|
38 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" | |
34 |
|
39 | |||
|
40 | # create a second head | |||
|
41 | cd ../r1 | |||
|
42 | hg up 0 | |||
|
43 | echo b2 > b | |||
|
44 | echo a3 > a | |||
|
45 | hg addremove | |||
|
46 | hg commit -m "3" -d "0 0" | |||
|
47 | ||||
|
48 | cd ../r2 | |||
|
49 | hg -q pull ../r1 | |||
|
50 | hg status | |||
|
51 | hg parents | |||
|
52 | hg --debug up || echo failed | |||
|
53 | hg --debug up -m || echo failed | |||
|
54 | hg --debug up -f -m | |||
|
55 | hg parents | |||
|
56 | hg diff | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ | |||
|
57 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" |
@@ -7,6 +7,11 b' diff -r c19d34741b0a a' | |||||
7 | +abc |
|
7 | +abc | |
8 | adding b |
|
8 | adding b | |
9 | M a |
|
9 | M a | |
|
10 | changeset: 0:c19d34741b0a | |||
|
11 | user: test | |||
|
12 | date: Thu Jan 1 00:00:00 1970 +0000 | |||
|
13 | summary: 1 | |||
|
14 | ||||
10 | resolving manifests |
|
15 | resolving manifests | |
11 | force None allow None moddirstate True linear True |
|
16 | force None allow None moddirstate True linear True | |
12 | ancestor a0c8bcbbb45c local a0c8bcbbb45c remote 1165e8bd193e |
|
17 | ancestor a0c8bcbbb45c local a0c8bcbbb45c remote 1165e8bd193e | |
@@ -16,11 +21,38 b' getting b' | |||||
16 | merging a |
|
21 | merging a | |
17 | resolving a |
|
22 | resolving a | |
18 | file a: my b789fdd96dc2 other d730145abbf9 ancestor b789fdd96dc2 |
|
23 | file a: my b789fdd96dc2 other d730145abbf9 ancestor b789fdd96dc2 | |
19 | abort: outstanding uncommited changes |
|
24 | changeset: 1:1e71731e6fbb | |
20 | failed |
|
25 | tag: tip | |
|
26 | user: test | |||
|
27 | date: Thu Jan 1 00:00:00 1970 +0000 | |||
|
28 | summary: 2 | |||
|
29 | ||||
21 | resolving manifests |
|
30 | resolving manifests | |
22 |
force None allow |
|
31 | force None allow None moddirstate True linear True | |
23 |
ancestor |
|
32 | ancestor a0c8bcbbb45c local 1165e8bd193e remote a0c8bcbbb45c | |
|
33 | remote deleted b | |||
|
34 | removing b | |||
|
35 | changeset: 0:c19d34741b0a | |||
|
36 | user: test | |||
|
37 | date: Thu Jan 1 00:00:00 1970 +0000 | |||
|
38 | summary: 1 | |||
|
39 | ||||
|
40 | abort: there is nothing to merge, just use 'hg update' | |||
|
41 | failed | |||
|
42 | changeset: 0:c19d34741b0a | |||
|
43 | user: test | |||
|
44 | date: Thu Jan 1 00:00:00 1970 +0000 | |||
|
45 | summary: 1 | |||
|
46 | ||||
|
47 | resolving manifests | |||
|
48 | force None allow None moddirstate True linear True | |||
|
49 | ancestor a0c8bcbbb45c local a0c8bcbbb45c remote 1165e8bd193e | |||
|
50 | a versions differ, resolve | |||
|
51 | remote created b | |||
|
52 | getting b | |||
|
53 | merging a | |||
|
54 | resolving a | |||
|
55 | file a: my b789fdd96dc2 other d730145abbf9 ancestor b789fdd96dc2 | |||
24 | changeset: 1:1e71731e6fbb |
|
56 | changeset: 1:1e71731e6fbb | |
25 | tag: tip |
|
57 | tag: tip | |
26 | user: test |
|
58 | user: test | |
@@ -50,3 +82,52 b' diff -r 1e71731e6fbb a' | |||||
50 | @@ -1,1 +1,1 @@ a2 |
|
82 | @@ -1,1 +1,1 @@ a2 | |
51 | -a2 |
|
83 | -a2 | |
52 | +abc |
|
84 | +abc | |
|
85 | adding b | |||
|
86 | M a | |||
|
87 | changeset: 1:1e71731e6fbb | |||
|
88 | user: test | |||
|
89 | date: Thu Jan 1 00:00:00 1970 +0000 | |||
|
90 | summary: 2 | |||
|
91 | ||||
|
92 | resolving manifests | |||
|
93 | force None allow None moddirstate True linear False | |||
|
94 | ancestor a0c8bcbbb45c local 1165e8bd193e remote 4096f2872392 | |||
|
95 | a versions differ, resolve | |||
|
96 | b versions differ, resolve | |||
|
97 | this update spans a branch affecting the following files: | |||
|
98 | a (resolve) | |||
|
99 | b (resolve) | |||
|
100 | aborting update spanning branches! | |||
|
101 | (use update -m to merge across branches or -C to lose changes) | |||
|
102 | failed | |||
|
103 | abort: outstanding uncommited changes | |||
|
104 | failed | |||
|
105 | resolving manifests | |||
|
106 | force None allow 1 moddirstate True linear False | |||
|
107 | ancestor a0c8bcbbb45c local 1165e8bd193e remote 4096f2872392 | |||
|
108 | a versions differ, resolve | |||
|
109 | b versions differ, resolve | |||
|
110 | merging a | |||
|
111 | resolving a | |||
|
112 | file a: my d730145abbf9 other 13e0d5f949fa ancestor b789fdd96dc2 | |||
|
113 | merging b | |||
|
114 | resolving b | |||
|
115 | file b: my 1e88685f5dde other 61de8c7723ca ancestor 000000000000 | |||
|
116 | changeset: 1:1e71731e6fbb | |||
|
117 | user: test | |||
|
118 | date: Thu Jan 1 00:00:00 1970 +0000 | |||
|
119 | summary: 2 | |||
|
120 | ||||
|
121 | changeset: 2:83c51d0caff4 | |||
|
122 | tag: tip | |||
|
123 | parent: 0:c19d34741b0a | |||
|
124 | user: test | |||
|
125 | date: Thu Jan 1 00:00:00 1970 +0000 | |||
|
126 | summary: 3 | |||
|
127 | ||||
|
128 | diff -r 1e71731e6fbb a | |||
|
129 | --- a/a | |||
|
130 | +++ b/a | |||
|
131 | @@ -1,1 +1,1 @@ a2 | |||
|
132 | -a2 | |||
|
133 | +abc |
General Comments 0
You need to be logged in to leave comments.
Login now