Android Studio、Git 和三方合并的三种方式

10
在Android Studio上,我从主分支创建了一个新分支,并提交了两次新分支。 然后我切换回主分支并提交了一次。 因此,我有两个具有不同端点和共同父级的分支。 现在我正在尝试进行三方合并: 右键单击新分支,点击新分支名称,然后合并,但弹出一个弹窗

无法合并TestMergeBranch 内容冲突:(...文件列表...)

然后什么都没有发生。
因此,我点击VCS菜单,Git,解决冲突。然后我点击接受你的按钮来解决所选文件中的冲突。解决窗口消失后,仍然没有其他操作发生。
因此,我去重新将已解决的文件添加到暂存区,但是添加选项被禁用了。
有什么提示吗?
(Android Studio 2.0在Ubuntu 14.04上) ---它需要一个android-studio-git标签---
2个回答

14

首先,检出你想要合并到其他分支的分支(例如,如果你想要将development合并到master,则检出master)。

右键点击你想要合并到你检出的分支的分支,并使用merge。

如果你在两个分支中使用了相同的文件,它将无法自动合并,因此会产生冲突。

手动解决冲突。

将文件添加到索引(这将使其知道冲突已经合并)。

提交合并后的更改。

将更改推送到你的远程仓库。


问题出现在解决冲突之后:无法添加到暂存区,菜单中的添加选项被禁用。 - GPack

4

我指的是添加选项,告诉Git这些文件已经解决。就像你说的那样,我会尝试提交而不是在之前添加已解决的文件。 - GPack
尝试解决冲突后提交并不起作用,它会显示:“在合并时无法进行部分提交”。(来自本地化版本的翻译) - GPack
@GPack 检查一下你的文件中是否仍然存在合并标记(>>>> 和 <<<<)? - VonC
@GPack 只是为了测试一下,从命令行执行 git add . 和 git commit 会起作用吗? - VonC
1
它可以从命令行工作,我也想了解在Android Studio中Git插件的工作流程。 - GPack
显示剩余2条评论

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