2013-02-25 62 views
0

我正在与另一个程序员一起工作,他不断地在mercurial中创建多个头,而不知道它是如何发生的。我似乎无法(远程)调试问题,所以我不知道什么可能会导致第二个头的自动和无声创建。mercurial什么导致多个不需要的头

hg merge修复了这个问题,但是我想停止这个。

他在一台Windows机器上,我在linux上,我激活了EolExtension。

我们正在使用中央回购,但似乎没有影响。

+0

看看是否[this SO answer](http://stackoverflow.com/a/6927897/562459)是相关的。 – 2013-02-25 17:04:58

回答

1

这些可能发生在从不是提示的修订版本(或您使用的任何分支的最后修订版本,如果使用多个指定分支)进行提交时。这创建了必须合并的匿名分支。这并不罕见,并不意味着任何事情都有可能被打破。如果来自分支机构的这些提交是有意的,那么您只需要习惯合并头部。为了避免创建多个头,请在提交之前执行hg pull -u(尽管您可能仍需要进行一些合并或同步)。

+0

目前我们没有使用任何分支。我想我现在明白了。谢谢。 – user1594187 2013-02-25 17:16:41

+0

你总是使用分支机构。多头是匿名分支。不同的克隆是匿名分支。你的克隆与他的克隆是不同的匿名分支。这是了解Mercurial以及如何发生这种情况的核心。 – 2013-02-27 13:34:14

相关问题