Git – Upstream 和 Downstream

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 Upstream and Downstream

上面的输出显示的是远程服务器的名称。为了更好地了解远程服务器,请点击这里。现在,检查可用的分支,运行下面的命令。

$ git branch -a

其结果如下。

Git Upstream and Downstream

上述命令将列出本地和远程版本库的分支。要了解更多关于分支的信息,请点击这里。现在推送修改到远程服务器,并将特定的分支设置为本地版本库的默认远程分支。要推送更改并将远程分支设置为默认分支,请运行下面的命令。

$ git push --set-upstream origin master

上述命令将设置主分支为默认的远程分支。要想更好地了解原点主干,请点击这里。

考虑下面的输出。

Git Upstream and Downstream

在给定的输出中,所有东西都是最新的远程分支。

我们还可以通过使用git branch命令来设置默认的远程分支。要做到这一点,请运行下面的命令。

$ git branch --set-upstream-to origin master

要显示默认的远程分支,运行以下命令。

$ git branch -vv

考虑下面的输出。

Git Upstream and Downstream

上面的输出显示的是版本库中的可用分支。我们可以看到,默认的远程分支是由高亮的字母指定的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程