Mercurial > hg > easyhg
comparison help/a-33.html @ 500:2d59eda59895
Minor help edit
author | Chris Cannam |
---|---|
date | Tue, 23 Aug 2011 10:46:33 +0100 |
parents | b3309be1640f |
children | f56e5c39aad1 |
comparison
equal
deleted
inserted
replaced
499:b3309be1640f | 500:2d59eda59895 |
---|---|
1 <link rel="stylesheet" type="text/css" href="help.css"/> | 1 <link rel="stylesheet" type="text/css" href="help.css"/> |
2 | 2 |
3 | 3 |
4 <h2>I tried to push my changes, but it told me “the remote repository may have been changed by someone else” and refused</h2> | 4 <h2>I tried to push my changes, but it told me “the remote repository may have been changed by someone else” and refused</h2> |
5 | 5 |
6 <p>This error indicates that the remote repository has some changes in it | 6 <p>This indicates that the remote repository has some changes in it that |
7 that you do not have in your local repository (and that are in | 7 you do not have in your local repository (and that are in branches |
8 branches that you have also changed). Perhaps someone else made these | 8 that you have also changed).</p> |
9 changes and pushed them, or they may have come from you pushing from a | 9 |
10 different computer.</p> | 10 <p>Perhaps someone else made these changes and pushed them, or they may |
11 have been pushed by you from a different computer.</p> | |
12 | |
13 <p><b>Why should that prevent me from pushing my changes?</b></p> | |
11 | 14 |
12 <p>A good principle is that you should review and test your changes | 15 <p>A good principle is that you should review and test your changes |
13 before you push them to another repository. Although (with a | 16 before you push them to another repository. It may be OK to commit |
14 distributed version control system) it's generally OK to commit | |
15 changes locally that don't really work or that aren't complete enough | 17 changes locally that don't really work or that aren't complete enough |
16 to test, it's a bad idea to push anything that would cause the remote | 18 to test, but it's a bad idea to push anything that would cause the |
17 repository to have an untested set of changes in it.</p> | 19 remote repository to have an untested set of changes in it.</p> |
18 | 20 |
19 <p>For that reason, if you change some files and someone else changes | 21 <p>For this reason, if you change some files, someone else changes some |
20 others and you both push them without knowing about the other one, | 22 others, and you both try to push them without knowing about the other |
21 Mercurial must refuse whichever push happens later – it won't simply | 23 one, Mercurial must refuse the second push – it can't simply merge |
22 merge the changes because the result might not make any sense.</p> | 24 the changes because the result might not make any sense.</p> |
23 | 25 |
24 <p>Instead you must pull the other person's changes and merge them | 26 <p>Instead you must pull the other person's changes and merge them |
25 locally before you push. Fortunately, this is easy to do.</p> | 27 locally before you push. Fortunately, this is easy to do:</p> |
26 | 28 |
27 <p><b>1. Click Pull on the main toolbar at the top of the EasyMercurial window.</b> | 29 <p><b>1. Click Pull on the main toolbar at the top of the EasyMercurial window.</b> |
28 <ul><li>You should see that some changes are pulled and added to your local repository. This will usually lead to a forked graph in the History pane, as your changes and the other user's were both started from the same parent at the same time.</li></ul></p> | 30 <ul><li>You should see that some changes are pulled and added to your local repository. This will usually lead to a forked graph in the History pane, as your changes and the other user's were both started from the same parent at the same time.</li></ul></p> |
29 | 31 |
30 <p><b>2. Click Merge in the toolbar on the left.</b> | 32 <p><b>2. Click Merge in the toolbar on the left.</b> |