给主题的fork加一个remote

  • 给 fork 配置一个 remote
  • 使用 git remote -v 查看远程状态
➜  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)
  • 把原作者的远程仓库添加到remote
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)

同步Fork

  • 从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/master
➜  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'.
  • 把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。
➜  next git:(master) git merge upstream/master
Already up-to-date.
  • 如果没有需要手动合并的冲突就,直接 git push origin master。直接更新到github上面的fork即可,如果出现需要手动合并的冲突,请继续看下面。

合并冲突

冲突有很多种,逻辑冲突啦,树冲突啦,内容冲突什么的,咱不管,一般在这里只会出现内容冲突

方法很简单直接编辑冲突文件

>冲突产生后,文件系统中冲突了的文件.里面的内容会显示为类似下面这样:

a123
<<<<<<< HEAD
b789
=======
b45678910
>>>>>>> upstream

其中:

冲突标记<<<<<<< (7个<)与=======之间的内容是我的修改,

=======>>>>>>>之间的内容是别人的修改。

此时,还没有任何其它垃圾文件产生。

直接编辑冲突了的文件,把冲突标记删掉,把冲突正确解决。

然后提交更改重新push即可

git add . && git commit -m &quot;合并冲突&quot; && git push origin master

转自https://www.cnblogs.com/daoyi/p/Fork-bie-ren-de-dai-ma-yuan-zuo-zhe-geng-xin-hou-r.html

Fork别人的代码 原作者更新后如何同步的更多相关文章

  1. Git Fork别人的代码后如同步别人的代码

    在git上fork别人的代码后,如果别人代码有更新,自己fork的代码是不能自动更新的.需要手动操作. git remote -v 查看是否有远程分支的别名.例如:git remote -v 后显示如 ...

  2. svn版本库更新后自动同步到www

    注意:www目录一定要用SVN服务器 checkout出Repositories的代码 步骤: (1)新建www根目录 mkdir -p /data/www/lehuo (2)在www根目录下检出(c ...

  3. gitlab上fork别人的代码后更新的2种解决方式

    1.解决方式1 首先要先确定一下是否建立了主repo的远程源: git remote -v如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源: git remote ...

  4. GitHub上fork别人打代码后如何保持和原作者同步的更新

    1.进入你的GitHub发起Pull  request 2.选择compare across  forks 3.反向操作.base fork改为自己的,head fork改为原作者的 4.点击 cre ...

  5. github上fork别人的代码之后,如何保持和原作者同步的更新

    1.从自己fork之后的版本库clone $  git clone -o chucklu https://github.com/chucklu/Hearthstone-Deck-Tracker.git ...

  6. WebGIS中以version方式实现代码更新后前端自动读取更新代码的方法

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 前言 GIS代码进行更新后,由于用户前端已有缓存,导致更新的功能不 ...

  7. github上fork的项目,如何同步原作者更新的内容?

    一.引言   我在github上fork了一个项目,之后原作者又更新了内容,我想把原作者更新的内容同步到我fork的项目仓库中.在此记录一下同步步骤. 二.同步步骤 打开fork的项目的主页,点击Ne ...

  8. Github如何提交修改的代码以及更新到最新版本

    最近有人问我,Github上如何把修改fork到的代码提交到原版本上去,以及如何更新到最新的版本.只针对初学者,大神的话勿喷. 首先说第一个问题. 进入到你修改的某个repository里面(以本人的 ...

  9. git常用命令以及如何与fork别人的仓库保持同步

    简单常用命令1.git status查看当前仓库是否有文件改动a:提示Your branch is up-to-date with 'origin/master'.nothing to commit, ...

随机推荐

  1. 工具篇-Spring boot JPA多数据源

    写这篇博文是因为这个东西坑太多,首先说明下边实现的多数据源不是动态切换的,应该算是静态的. 坑一.pom文件 pom中spring boot以及mysql connector的版本一定要注意. < ...

  2. 日版iphone5 SB 配合REBELiOS卡贴破解电信3G步骤

    1.插入贴膜卡和sim卡:进入“设置—电话—sim卡应用程序”选择CDMA电信解锁: 2.越狱设备,添加cydia.gpplte.com源,安装“6S/6/5S/5C/5电信新补丁”: 3.打卡gpp ...

  3. 【原创】分布式事务之TCC事务模型

    引言 在上篇文章<老生常谈--利用消息队列处理分布式事务>一文中留了一个坑,今天来填坑.如下图所示 如果服务A和服务B之间是同步调用,比如服务C需要按流程调服务A和服务B,服务A和服务B要 ...

  4. Effective STL 读书笔记

    Effective STL 读书笔记 标签(空格分隔): 未分类 慎重选择容器类型 标准STL序列容器: vector.string.deque和list(双向列表). 标准STL管理容器: set. ...

  5. Linux Crontab Shell脚本实现秒级定时任务

    一.编写Shell脚本crontab.sh #!/bin/bash step=1 #间隔的秒数,不能大于60 for (( i = 0; i < 60; i=(i+step) )); do $( ...

  6. android_模拟器调试

    找到adb_server adb_server connect

  7. php函数 array_combine

    (PHP 5, PHP 7) array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_combine ( array $keys , array $ ...

  8. Linux程序宕掉后如何通过gdb查看出错信息

    我们在编写服务端程序的时候,由于多线程并且环境复杂,程序可能在不确定条件的情况下宕掉,还不好重新,这是我们如何获取程序的出错信息,一种方法通过打日志,有时候一些错误日志也不能体现出来,这时就用到我们的 ...

  9. Vue子组件与父组件之间的通信

    1.环境搭建 下载 vue-cli:npm install -g vue-cli 初始化项目:vue init webpack vue-demo 进入vue-demo文件夹:cd vue-demo 下 ...

  10. libstdc++.so.6: cannot open shared object file: No such file or directory

    sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1