合并Git分支

5
我有两个分支,一个是主分支,另一个是“test”分支。这个名称是双重用途的,我不仅在测试分支,还在测试一些更改。现在,我的测试分支运行得很好。然而,我不是独自工作的。主分支也在进行中。现在,我想将我的测试分支复制到主分支上。然后,我想进行拉取并查看已经进行的更改,以便我可以推送这些更改。
首先,我正在使用Aptana。我尝试了下拉设置按钮。我在Master分支上点击并尝试合并“test”分支。这做了一些事情,但我不确定是什么。然后它说我有一个问题。所以,现在,我运行了git mergetool,同样,这做了一些事情。它说一切都很好。现在,这两个分支都像他们应该的那样工作,但是它们并不相同。实际上,它们都是在任何合并之前的状态。
我该怎么办才能解决这个问题?“test”目前是重要的分支,它有我所有的工作。Master有一些重要的东西,但不是本地的。任何建议都将是伟大的。

2
我建议在使用Git时使用终端。这很容易且有趣! - fedeisas
我建议您尝试使用一个小的测试存储库来重现此问题。只需创建一个带有几个文件的测试存储库,在每个分支中进行几次提交,产生一些冲突(即,在两个分支中在相同位置修改相同的文件),然后尝试合并。如果这有助于您理解它的工作原理,那就太好了!如果没有,请记录下您看到的确切错误消息,并准确地记录下您所做的事情。然后,您可以提出一个具有足够细节的问题,以便我们可能能够提供帮助。目前很难确定您的“某些内容”是什么,因此很难提供帮助。 - Brian Campbell
2个回答

10
首先,在两个分支中都提交并推送每个更改。
然后,切换到主分支,合并测试分支:

$git checkout master
$git merge test

它应该在每个存在合并问题的文件上显示警告。有时Git无法确定“正确”的合并方式,因此您必须手动修复它。 前往这些文件,检查合并问题(它们很容易被猜测,Git将问题包装在<<<< ==== >>>>中) 就是这样!您已成功地将测试合并到了主分支。希望对您有所帮助!


0

Aptana的Git集成并不像EGit那样成熟和先进(请参见Aptana票1372)。而且它需要先安装和正确设置Git

Christopher Williams正在努力改进Aptana Git插件,但如果遇到问题,回到命令行会话中是最好的选择,就像fedeisas答案所示。


git merge Test 给我返回:已经是最新的了。然而,不幸的是,它肯定不是最新的。 - Serodis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接