一、同步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。
具体用法自行查找,就是对比文件差异,很多编辑器也有这个功能。