设置上游远程

如果你克隆了一个 fork(例如 Github 上的一个开源项目),你可能没有对上游存储库的推送访问权限,因此你需要两个 fork,但能够获取上游存储库。

首先检查远程名称:

$ git remote -v
origin    https://github.com/myusername/repo.git (fetch)
origin    https://github.com/myusername/repo.git (push)
upstream  # this line may or may not be here

如果 upstream 已经存在(它在一些 Git 版本上),你需要设置 URL(目前它是空的):

$ git remote set-url upstream https://github.com/projectusername/repo.git

如果上游存在,或者你还想添加朋友/同事的分叉(目前它们不存在):

$ git remote add upstream https://github.com/projectusername/repo.git
$ git remote add dave https://github.com/dave/repo.git