正常来说,而且现在网上的教程都在说,分支同步到主干的办法,今天因为项目需求,需要将主干的项目全部合并到分支上,正常的都会,反过来就不会了,这个问题,我也是找了很久才知道解决办法,当然如果有人能知道其他的更好的办法,希望能够留言交流。

两个解决方案:

方案1:

首先,我们要打开我们的分支项目,在右下角找到如下的内容

idea的merge request怎么关闭 idea中merge into current_idea

(19-02-21 下午)最新更改:以测试过,我第二次需要同步主干上的项目的时候同样是这样点击以拉取到最新的主干的程序

(19-2-25 上午)根据项目需求,又进行一次合并,测试功能正常,合并完成。

我们要选中主干的内容,然后单击“Merge into Current”,即可。

注:

1.在合并的时候如果出现了你代码之外的任何文件,及有可能是自动生成的文件,直接删除该文件即可(要再三确认是无用的并且是自动生成的文件)。

2.如果出现文件冲突,他会让你选择是接受你的(就是自己的意思)还是接受主干的版本,然后你需要将分支的版本文件都粘贴出来,然后再返回点击接受主干的文件,到后续了再针对这些冲突的慢慢修改。(这一步我也没有想到太好的解决办法)

3.如果中间出现了什么冲突,比如鄙人遇到的“You have not concluded your merge (MERGE_HEAD exists).”这个问题,对不起,我解决不了,你只能回滚项目了(尴尬。。。)问题原因我也不是很清楚,至于造成这个问题的过程我可以和你们说一下,是在我有冲突文件的时候,我选择了。。。我忘了。。。(尴尬。。。)反正就是出现这个问题了。我弄了半天也解决不了,就回滚了项目,回滚项目的博客我也写了,大家要用的直接去找就可以了。感谢。。。

直到你看见了这个

idea的merge request怎么关闭 idea中merge into current_Git_02

你就算是大功告成了,等你去翻Git日志记录的时候你会发现它会显示的就这俩文件

idea的merge request怎么关闭 idea中merge into current_Git_03

这个文件可能每个人遇见的不同(详细的我也不是很清楚),这个不要紧,你需要去检查一下代码是否都过来了,如果都过来了那就没问题了,反正idea自带的这个日志记录里是不详细的。

注:在自己的项目里,你也找不到蓝色的文件(修改过的文件)和绿色文件(新的文件),他们会统一变成黑色文件。

方案2:

先介绍一下两个代码分支

test:你想被合并的代码分支

dev:你想合并的分支

总结:你想把dev的代码全部同步到test分支上

那么你就需要先切换到test分支上

idea的merge request怎么关闭 idea中merge into current_自动生成_04

 然后在dev分支上右键,点击如下:

idea的merge request怎么关闭 idea中merge into current_分支合并到主干_05

 点击完上图后,可能有代码冲突,挨个解决,解决完毕后就可以在test分支上看到如下的标志

idea的merge request怎么关闭 idea中merge into current_Git_06

 代表代码已经合过来了,需要你Push,推送到仓库

即可。