Version control 将推式命名分支与默认分支合并会导致错误

Version control 将推式命名分支与默认分支合并会导致错误,version-control,mercurial,merge,branch,Version Control,Mercurial,Merge,Branch,我使用mercurial eclipse插件20111225_Content_Build创建了一个命名分支,在本地提交该分支后,我推送到了我的bitbucket存储库,而没有首先与默认值合并。现在,我的默认分支处于非活动状态,我的命名分支20111225\u Content\u Build处于活动状态。我尝试按照以下步骤合并这两个步骤: hg update default 这给了我一个错误:中止:工作目录中未跟踪的文件与请求修订版中的文件不同:“target/m2e wtp/web resou

我使用mercurial eclipse插件20111225_Content_Build创建了一个命名分支,在本地提交该分支后,我推送到了我的bitbucket存储库,而没有首先与默认值合并。现在,我的默认分支处于非活动状态,我的命名分支20111225\u Content\u Build处于活动状态。我尝试按照以下步骤合并这两个步骤:

hg update default
这给了我一个错误:中止:工作目录中未跟踪的文件与请求修订版中的文件不同:“target/m2e wtp/web resources/META-INF/maven/org.bixin.dugsi/dugsi_Manager/pom.xml”

然后当我尝试合并:hg merge 20111225_Content_Build时,我得到一个错误,说明我无法与工作目录合并

abort: merging with a working directory ancestor has no effect

我确实有几个生成的目标/文件尚未提交或推送,是否需要推送这些文件以合并这两个分支?

更新时的消息告诉您,您的pom.xml文件未添加到分支中,而是默认添加。因此,当您更新默认值时,Mercurial需要放弃pom.xml文件中的更改,并用默认值中签入的版本覆盖它,但Mercurial始终拒绝丢弃数据,除非您真的、真的坚持

您有两个简单的选择:

如果要将对pom.xml所做的更改保留在分支中,并将其合并到存储在默认分支中的pom.xml中,请执行以下操作:

hg add target/m2e wtp/web resources/META-INF/maven/org.bixin.dugsi/dugsi_Manager/pom.xml hg commit target/m2e wtp/web resources/META-INF/maven/org.bixin.dugsi/dugsi_Manager/pom.xml 如果您想放弃对分支中pom.xml的更改,只需执行以下操作:

rm target/m2e wtp/web resources/META-INF/maven/org.bixin.dugsi/dugsi_Manager/pom.xml 在其中一项之后,您将能够执行以下操作:

hg更新默认值 hg merge 20111225_内容_构建
更新时的消息告诉您pom.xml文件不会添加到分支中,而是默认添加。因此,当您更新默认值时,Mercurial需要放弃pom.xml文件中的更改,并用默认值中签入的版本覆盖它,但Mercurial始终拒绝丢弃数据,除非您真的、真的坚持

您有两个简单的选择:

如果要将对pom.xml所做的更改保留在分支中,并将其合并到存储在默认分支中的pom.xml中,请执行以下操作:

hg add target/m2e wtp/web resources/META-INF/maven/org.bixin.dugsi/dugsi_Manager/pom.xml hg commit target/m2e wtp/web resources/META-INF/maven/org.bixin.dugsi/dugsi_Manager/pom.xml 如果您想放弃对分支中pom.xml的更改,只需执行以下操作:

rm target/m2e wtp/web resources/META-INF/maven/org.bixin.dugsi/dugsi_Manager/pom.xml 在其中一项之后,您将能够执行以下操作:

hg更新默认值 hg merge 20111225_内容_构建
将分支与默认分支合并后,我会得到一个尚未推送的新头部尖端。我可以通过推新的head版本来更新我的bitbucket存储库吗?是的。合并是真正的变更集,当您推动它时,您将发出一条消息,说明这是合并这两个头部的正确方法。从bitbucket中提取您的更改的任何其他人,如果有这两个头部,则会少一个头部,因为您将教会他们如何将它们合并到一个头部。在将分支与默认值合并后,我会得到一个未被推送的新头部提示。我可以通过推新的head版本来更新我的bitbucket存储库吗?是的。合并是真正的变更集,当您推动它时,您将发出一条消息,说明这是合并这两个头部的正确方法。从bitbucket中提取零钱的任何其他人,如果有这两个头,就会少一个头,因为你会教他们如何将它们合并为一个头。