美文网首页
Git/Github进行fork后如何与原仓库同步

Git/Github进行fork后如何与原仓库同步

作者: 田丰w | 来源:发表于2020-10-28 17:22 被阅读0次
    # 查看远程仓库路径. 默认的远程仓库叫 origin
    git remot -v
    
    # 添加远程仓库关联,可以多加几个(不过没必要), 其中 offical/offical1/offical2 是自己起的远程仓库名称
    git remote add offical git@github.com:wechaty/bot5.club.git
    git remote add offical1 https://github.com.cnpmjs.org/wechaty/bot5.club.git
    git remote add offical2 https://hub.fastgit.org/wechaty/bot5.club.git
    
    # 看看加上了没
    git remote -v
    # 对于不想要了的, 删掉和远程仓库的关联
    git remote rm offical
    
    # 获取远程更新
    git fetch offical2 
    
    # 进行 merge, 指定远程仓库和分支
    # == 执行了下面的命令之后,本地仓库就处于合并中的状态, 直到 commit 指令成功执行
    git merge offical2/master
    # 吊起merge工具, 我配置的是 kdiff3
    git mergetool
    # 对于二进制文件, 如图片,只能二选一(如果感觉可惜, 考虑 stash 暂存一下)
    git checkout xxx.jpeg --ours  # xxx.jpeg 文件使用自己的本地版本
    git checkout xxx.jpeg --theirs  # xxx.jpeg 文件使用远程仓库的版本
    # 本地仓库提交合并
    git commit
    # == 合并状态到此结束
    
    # 后续该干嘛干嘛
    

    github 上,已经 merged 的 pull request, 不可以继续提交了;
    但是在 pr 提交后, merged 之前, 继续向 pr 的来源分支提交代码, 就会把后续提交的修改自动附加到这个 pr 上.

    参考

    Github进行fork后如何与原仓库同步:重新fork很省事,但不如反复练习版本合并

    相关文章

      网友评论

          本文标题:Git/Github进行fork后如何与原仓库同步

          本文链接:https://www.haomeiwen.com/subject/kylcvktx.html