One - One Code All

Blog Content

gitlab中fork项目向源项目merge过程中的conflict问题

Linux-Mac   2012-07-08 09:17:05

一、同步fork

先查看远程仓库git remote -v,发现只有我自己的,其中origin是地址别名,可随意根据git remote add 地址 命令随意命名

origin git@192.168.1.1:online/dev.git (fetch)
origin git@192.168.1.1:online/dev.git (push)

添加要merge的仓库,也是要时刻同步的上游仓库,同样适用命令:

git remote add upstream http://192.168.1.1:8000/LOL/master.git

从上游仓库fetch分支和提交点,git会自动生成upstream/master
如果现在不在主分支master上使用git checkout master切换回来,然后执行:

git fetch upstream

这里就会在本地新建一个文件夹upstream,要合并的master位于其下。然后使用git merge upstream/master命令,该命令是本地master和该master合并,这时冲突就产生了,显然各自更改了同一个文件。需要手动同步这个文件。

二、解决冲突

一点点去代码里找不同很麻烦,这里有个很好用的第三方文本比较合并工具meld。

具体用法自行查找,就是对比文件差异,很多编辑器也有这个功能。


上一篇:git命令提交项目代码处理冲突
下一篇:git如何合并远程2个分支

The minute you think of giving up, think of the reason why you held on so long.