我的博客主题是直接fork原作者的,所以当原作者更新之后,我要合并冲突,跟随更新
下面说一下简单的方法,算是自己做个笔记
class="language-bash">? next git:(master) git remote -v
origin git@github.com:luodaoyi/hexo-theme-next.git (fetch)
origin git@github.com:luodaoyi/hexo-theme-next.git (push)
git remote add upstream https://github.com/iissnan/hexo-theme-next.git
? next git:(master) git remote -v
origin git@github.com:luodaoyi/hexo-theme-next.git (fetch)
origin git@github.com:luodaoyi/hexo-theme-next.git (push)
upstream https://github.com/iissnan/hexo-theme-next.git (fetch)
upstream https://github.com/iissnan/hexo-theme-next.git (push)
? next git:(master) git fetch upstream
From https://github.com/iissnan/hexo-theme-next
* [new branch] dev -> upstream/dev
* [new branch] master -> upstream/master
* [new branch] pisces -> upstream/pisces
? next git:(master) git checkout master
Already on 'master'
Your branch is up-to-date with 'origin/master'.
? next git:(master) git merge upstream/master
Already up-to-date.
冲突有很多种,逻辑冲突啦,树冲突啦,内容冲突什么的,咱不管,一般在这里只会出现内容冲突
方法很简单直接编辑冲突文件
>冲突产生后,文件系统中冲突了的文件.里面的内容会显示为类似下面这样:
a123
<<<<<<< HEAD
b789
=======
b45678910
>>>>>>> upstream
其中:
冲突标记<<<<<<< (7个<)与=======之间的内容是我的修改,
=======与>>>>>>>之间的内容是别人的修改。
此时,还没有任何其它垃圾文件产生。
直接编辑冲突了的文件,把冲突标记删掉,把冲突正确解决。
然后提交更改重新push即可
git add . && git commit -m "合并冲突" && git push origin master
完