我创建了一个 repo 并对文件进行了一些更改。然后我承诺并继续工作。进行了一些更改,我再次承诺。我不得不回到第一个版本,所以我做了:
hg up 5f01300
第一个版本的文件又回来了。
我做了一些更改并再次提交。
hg commit -m 'Updated'
创建了一个新头,然后我尝试了:
hg push
Mercurial 说有“杰出的未承诺”的东西。
我试图再次提交:
hg commit -m 'Changes accepted'
然后我输入:
hg merge
所以出现了很多错误,因为有两个头,我无法合并它们。
有时我会尝试像上面那样进行合并,并且效果很好。通常在我第二次尝试重复该过程时,它会中断并且我无法合并任何东西。
有人可以教如何正确合并吗?
[一些错误]
通常,在第二次,会发生这种情况:
int main(int argc, char **argv)
{
printf("hello, world!\n");
<<<<<<< local
printf("sure am glad I'm not using CVS!\n");
=======
printf("sure am glad I'm using Mercurial!\n");
>>>>>>> other
return 0;
}
我必须这样做:
hg resolve -m hello.c