当我们进行开源项目开发的时候,往往需要fork开源项目仓库。然后通过修改fork下的仓库的代码,提交PR的方式,将我们的改动同步到开源项目中。那么当开源项目的仓库代码发生变动时,我们要怎么将其改动同步到我们fork的仓库的呢?下面我将和大家介绍通过设置upstream同步开源项目仓库改动到我们fork的仓库中。Github Doc操作方法:Github Doc
1.打开Git Bash
2.列出fork仓库已经配置的远程
$ git remote -v
> origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
> origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
3.指定一个你需要同步到你fork的仓库的upstream
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
4.检查一下是否设置成功,当出现upstream时代表成功
$ git remote -v
> origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
> origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
> upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
> upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
5.pull upstream改动到fork本地仓库
$ git pull upstream branch_name
6.将upstream改动推送到fork的远端仓库
$ git push origin branch_name
至此,我们就完成了一次开源项目远端仓库改动同步到fork到我们自己远端仓库的操作。