当我们想在 Github 上的某个开源仓库中贡献自己的代码时,通常会先 Fork 这个开源代码仓库,然后clone
到本地,提交自己的修改,最后 Pull Request 进行合并。
由于开源仓库通常会有很多人一起贡献代码,要持续与这些项目贡献者保持协作,我们就会遇到一个很常见的问题:如何与源仓库保持同步?
参考以下步骤即可与 Fork 的源仓库保持同步。
配置远程仓库
-
先查看当前配置的远程仓库,
YOUR_USERNAME
为你的 Github 用户名,YOUR_FORK
为 Fork 的仓库名。$ git remote -v > origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch) > origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
-
配置需要同步的上游仓库(即Fork的源仓库),
ORIGINAL_OWNER
为源仓库作者用户名,ORIGINAL_REPOSITORY
为源仓库名。$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
-
验证配置,
upstream
开头的即是远程仓库$ git remo