2013-02-25 74 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

相關問題