【发布时间】:2010-10-06 12:34:34
【问题描述】:
我目前在使用 Team-->Branch 创建的分支中工作。如何使用 Team-->Merge 将我的更改合并到分支中?
【问题讨论】:
我目前在使用 Team-->Branch 创建的分支中工作。如何使用 Team-->Merge 将我的更改合并到分支中?
【问题讨论】:
确保目标已加载到您的工作区。这是最重要的部分,也是我尝试做几次时错过的部分。
例如,如果您希望将更改合并到 HEAD 中,请确保在您的工作区(而不是您一直在处理的分支)中与 HEAD 共享项目。为此,请选择项目并从上下文菜单中选择Team > Replace With > Another Branch or Version。然后选择要替换的分支。
此时,选择Team > Merge,然后选择要合并到HEAD的分支。
【讨论】:
我也为此苦苦挣扎,在我选中“执行合并到本地工作区”单选按钮之前,上述答案没有帮助。
很遗憾,在两个文件合并之前,我无法预览我的合并。
【讨论】:
坦率地说,没有简单、干净的方法,除非您从分支时就已经预料到并计划了这次合并。
但是,我发现了一个完美运行的 hack,I've described in a blog post。
【讨论】:
我只需要这样做。虽然上面的答案很相似,但我发现它们并没有针对我需要做的事情。
Team -> Merge。在弹出的对话框中,选择“Branch or
version to be merged (end tag)”,
你想要的源分支
文件来自。Common base version
(start tag)”,但如果不是,那么
这将是创建的标签
何时创建分支。当您预览更改时,它们将出现在正常的 CVS 同步视图中。当您合并文件时,它们将作为更改被带入您的本地工作区(之前是您的目标分支)。此时您需要将它们签入 CVS。
【讨论】:
我也遇到了这个问题。以下是我合并的步骤(主要取自在线 Eclipse 帮助):
您现在已准备好开始实际的合并过程。在这里,您将选择应该完成哪些更改以及应该丢弃哪些更改。将此过程视为一个半自动化的开发周期,实际上是一个检查、更改、提交周期。除了手动插入更改之外,您还可以使用比较工具来帮助您。毕竟您已经在您的分支中进行了所有代码更改!
合并:
希望对您有所帮助。 下面提供的就是指引我走向胜利的帮助文档内容供参考!
【讨论】:
我同意这是另一种方式, 如果 YOUR_BRANCH 中的更改需要更新为 HEAD,
1) 提交对 YOUR_BRANCH 的更改 2) 将本地分支交换到 HEAD 3) 合并在 YOUR_BRANCH 中所做的 HEAD 女巫更改
因此您需要在 HEAD 中“接受”来自 YOUR_BRANCH 的更改(而不是将更改从 YOUR_BRANCH 发送到 HEAD)。
【讨论】: