美文网首页
git如何更新fork的repository

git如何更新fork的repository

作者: 小流江海 | 来源:发表于2018-08-15 10:55 被阅读0次

Fork一个别人的repository,做了一些改动,想提交pull request的时候,发现原先别人的repository已经又有了一些更新了,这个时候想使得自己fork出的repository也得到这些更新,即和原repository同步,该怎么做呢?这个问题应该被问烂了,stackoverflow上也有解答,基本上是指向的GitHub上的官方文档。最主要的是这2篇:

https://help.github.com/articles/configuring-a-remote-for-a-fork/

https://help.github.com/articles/syncing-a-fork/

本文略作翻译,以中文解答这个问题。

首先,检查一下当前的配置,看看当前有没有已经设置了上游,这要使用 git remote -v 命令。如下:

以上表明,origin这个repository对应的是远端的https开头的这个链接指向的repository,即自己fork出的repository.

第二步,将原repository设置为自己fork出的repository的上游(upstream)。运用如下的命令:

运用第一步中提到的git remove -v命令再次检查一下,结果如下:

第三步,运行 git fetch upstream 命令,如下:

以上表明,远程的原repository上确实有一些更新,现在它们已经被download到本地的.git文件夹下了,但是还没有合并到本地的代码中。

第四步,git checkout master,这是保证切换到本地的repository的master上,如果本来就在,那么这一步不是必须的。

第五步,运行 git merge upstream/master 命令,将upstream/master上的更新合并到本地的master上,其实就是将第三步中download到.git文件夹下的那些change合并到本地的master中。如下:

如果本地没有什么自己独立的更新的话,那么将执行"Fast-forward"的合并。如果本地有自己独立的更新,而又会引起冲突的话,则要解决冲突,再commit.

关于解决冲突,如果明确所有冲突都是使用upstream/master上的来override自己的,那么可以直接运行如下命令,则无需解决冲突了:

注意,以上步骤结束后,仅仅是本地的fork出的repository和原repository取得了同步,如果想让远程的fork出的repository也同样取得同步,必须再git push上去。

相关文章

  • git如何更新fork的repository

    Fork一个别人的repository,做了一些改动,想提交pull request的时候,发现原先别人的repo...

  • Git:GitHub 常用功能解读

    仓库(Repository) Repository,即存放项目代码的地方; 分支(Fork) Fork,字面意思为...

  • Git学习(2018-08-12)

    Git创建local repository和remote repository 参考:①Git的使用--如何将本地...

  • git的一些操作

    笔记内容:基本的git操作 把别人的库(Repository) fork 过来,在本地修改调整之后add, com...

  • git常见问题

    持续更新~ 1、输入git命令后提示: fatal: not a git repository (or any o...

  • 记不住的命令行们

    一直在更新 查看占用3000端口的进程 Sync fork repo B_REPOSITORY with upst...

  • git fork项目更新

    介绍 当我们从其他的开源项目中fork了项目到我们自己的仓库后,如果源仓库有更新,我们怎么将更新同步我们自己仓库中...

  • git merge request

    在使用Git提交merge的时候可能会遇到这样的情况,当你fork一个repository后,然后在自己的repo...

  • 2020-01-20 Git简单使用

    Git简单使用 1基本命令 2.分支操作 选择git仓库的不同分支 fork操作 fork了别人的代码,如何保持和...

  • Git 日记:如何更新 fork 过来的项目

    当我们把别人的项目 fork 过来后,当源更新后,我们要怎样才能更新自己 fork 过来的项目呢?是要重新 for...

网友评论

      本文标题:git如何更新fork的repository

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