【问题标题】:Merging Git Branches合并 Git 分支
【发布时间】:2011-04-15 03:09:15
【问题描述】:

我有两个分支,一个是master,一个是'test'。这个名字是两用的,我不仅在测试分支,还测试了一些变化。现在,我的测试分支运行良好。然而,我不是一个人工作。 master 分支也在开发中。现在,我很想将我的测试分支复制到主分支。然后,我很想拉动一下,看看做了哪些更改,以便我可以推送更改。

首先,我正在使用 Aptana。我尝试了下拉设置按钮。我在主分支上单击并尝试与“测试”分支合并。这做了一些事情,不确定是什么。然后说我有问题。所以,现在,我运行了 git mergetool,这又做了一些事情。它说一切都很好。现在,两个分支都在正常工作,但是,它们并不相同。事实上,它们都是在合并之前的样子。

我能做些什么来解决这个问题? 'test' 是现在重要的分支,它包含了我所有的工作。大师有一些重要的东西,但不是本地的。任何建议都会很棒。

【问题讨论】:

  • 我建议在使用 Git 时使用终端。既简单又有趣!
  • 我建议您尝试使用小型测试存储库重现此问题。只需创建一个包含几个文件的测试存储库,在每个分支中进行一些提交,有一些冲突(即在两个分支中修改相同位置的相同文件),然后尝试合并。如果这可以帮助您弄清楚它是如何工作的,那就太好了!如果没有,请复制您看到的确切错误消息,并准确记下您所做的。然后,您可以提出一个足够详细的问题,以便我们能够提供帮助。事实上,很难说出你的“东西”是什么,因此很难提供帮助。

标签: git aptana


【解决方案1】:

首先,提交并推送两个分支中的每个更改。

然后,checkout到master,合并测试:


$git checkout master
$git merge test

它应该在每个有合并问题的文件上显示警告。有时 Git 无法确定“正确”的合并,您必须手动修复它。 转到那些文件,检查合并问题(它们很容易猜到,Git 将问题包装在 >>> 中) 就是这样!您已成功合并 master 上的测试。希望对您有所帮助!

【讨论】:

    【解决方案2】:

    Aptana Git 集成不如EGit one 成熟或先进(请参阅Aptana ticket 1372)。它涉及拥有Git installed and correctly setup first

    Christopher Williams 正在努力改进 Aptana Git 插件,但如果出现问题,回到 shell 会话,如fedeisasanswer 所示,是最好的选择。

    【讨论】:

    • git merge 测试给我:已经是最新的。然而可悲的是,它肯定不是。