即使我提交了尚未推送的更改,我如何告诉mercurial自动合并?
当我提交然后进行新的更改时,我会得到两个人。
Git似乎默认这样做,所以我希望它是某个地方的设置。我使用SourceTree作为mercurial的GUI。
答案 0 :(得分:1)
合并是编码,你应该真的质疑你自动做出决定。使用git,常见的建议是对--ff-only
使用git pull
选项,告诉git只在合并时才进行合并,如果它是“快进”,也就是说“根本没有合并,没有本地变化“
在git或Mercurial中,大多数人都喜欢--rebase
而不是自动合并。它会修改您的本地工作,将其附加到您刚下拉的工作的末尾,并为您节省创建新的合并变更集。
如果您绝对想要在Mercurial中自动合并,则命令为hg fetch
,但您必须在[extensions]
的{{1}}部分启用它,因为它只是一个坏主意,它是默认情况下已禁用(但是发货时带有Mercurial,因此无需安装)。