Mercurial - 提交然后拉出新的更改会创建多个头

时间:2013-11-25 18:00:45

标签: mercurial atlassian-sourcetree

即使我提交了尚未推送的更改,我如何告诉mercurial自动合并?

当我提交然后进行新的更改时,我会得到两个人。

Git似乎默认这样做,所以我希望它是某个地方的设置。我使用SourceTree作为mercurial的GUI。

1 个答案:

答案 0 :(得分:1)

合并编码,你应该真的质疑你自动做出决定。使用git,常见的建议是对--ff-only使用git pull选项,告诉git只在合并时才进行合并,如果它是“快进”,也就是说“根本没有合并,没有本地变化“

在git或Mercurial中,大多数人都喜欢--rebase而不是自动合并。它会修改您的本地工作,将其附加到您刚下拉的工作的末尾,并为您节省创建新的合并变更集。

如果您绝对想要在Mercurial中自动合并,则命令为hg fetch,但您必须在[extensions]的{​​{1}}部分启用它,因为它只是一个坏主意,它是默认情况下已禁用(但是发货时带有Mercurial,因此无需安装)。