术语上游和下游是指存储库。通常,上游是您克隆存储库的地方,下游是将您的作品与其他作品集成的任何项目。但是,这些术语不限于 Git 存储库。
Git 中有两种不同的上游/下游上下文,即远程和时间/历史。在远程上游/下游的引用中,下游存储库将从上游存储库中拉取。数据自然会向下游流动。
在时间/历史的参照中,可能不清楚,因为时间的上游意味着历史的下游,反之亦然。因此,在时间/历史的情况下,最好使用父/子术语代替上游/下游。
Git 设置上游
git set-upstream 允许您为当前本地分支设置默认远程分支。默认情况下,每个 pull 命令都将 master 设置为默认的远程分支。
有时我们试图将一些更改推送到远程服务器,但它会显示类似“错误:无法将一些引用推送到 'https:<远程存储库地址> ”的错误。可能是你没有设置远程分支的原因。我们可以为本地分支设置远程分支。我们将实现以下过程来设置远程服务器:
要检查远程服务器,请使用以下命令:
$ git remote -v
结果如下:
上面的输出显示了远程服务器名称。现在,检查可用的分支,运行以下命令:
$ git branch -a
结果如下:
上面的命令将列出本地和远程存储库上的分支。要了解有关分支机构的更多信息,请单击此处。现在将更改推送到远程服务器并将特定分支设置为本地存储库的默认远程分支。要推送更改并将远程分支设置为默认值,请运行以下命令:
$ git push --set-upstream origin master
上面的命令会将 master 分支设置为默认的远程分支。
考虑以下输出:
在给定的输出中,远程分支的所有内容都是最新的。
我们还可以使用 git branch 命令设置默认远程分支。为此,请运行以下命令:
$ git branch --set-upstream-to origin master
要显示默认远程分支,请运行以下命令:
$ git branch -vv
考虑以下输出:
上面的输出显示了存储库上可用的分支。我们可以看到默认的远程分支由突出显示的字母指定。