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