Upstream 和 Downstream这个词指的是版本库。一般来说,上游(Upstream)是指你克隆仓库的地方,而下游(Downstream)是指任何将你的工作与其他作品整合的项目。然而,这些术语并不限于 Git 仓库。
在Git中,上游/下游有两种不同的语境,分别是远程和时间/历史。在远程上/下游的参考中,下游的 repo 将从上游的仓库中提取。数据会自然地流向下游。
在时间/历史的参考中,它可能是不明确的,因为时间的上游意味着历史的下游,反之亦然。因此,在时间/历史的情况下,我们最好用父/子术语来代替上游/下游。
Git set-upstream
git set-upstream允许你为你当前的本地分支设置默认的远程分支。默认情况下,每条拉取命令都会将主分支设为默认的远程分支。
有时我们试图推送一些修改到远程服务器,但会出现 error: failed to push some refs to 'https :< remote repository Address>.
这样的错误。< remote repository Address>
这可能是因为你没有设置你的远程分支。我们可以为本地分支设置远程分支。我们将实施以下过程来设置远程服务器。
要检查远程服务器,使用以下命令。
$ git remote -v
其结果如下。
上面的输出显示的是远程服务器的名称。为了更好地了解远程服务器,请点击这里。现在,检查可用的分支,运行下面的命令。
$ git branch -a
其结果如下。
上述命令将列出本地和远程版本库的分支。要了解更多关于分支的信息,请点击这里。现在推送修改到远程服务器,并将特定的分支设置为本地版本库的默认远程分支。要推送更改并将远程分支设置为默认分支,请运行下面的命令。
$ git push --set-upstream origin master
上述命令将设置主分支为默认的远程分支。要想更好地了解原点主干,请点击这里。
考虑下面的输出。
在给定的输出中,所有东西都是最新的远程分支。
我们还可以通过使用git branch命令来设置默认的远程分支。要做到这一点,请运行下面的命令。
$ git branch --set-upstream-to origin master
要显示默认的远程分支,运行以下命令。
$ git branch -vv
考虑下面的输出。
上面的输出显示的是版本库中的可用分支。我们可以看到,默认的远程分支是由高亮的字母指定的。