上游和下游

17 Mar 2025 | 阅读 2 分钟

术语上游和下游指的是仓库。通常,上游是你克隆仓库的地方,下游是任何将你的工作与其他工作集成的项目。但是,这些术语并不局限于 Git 仓库。

在 Git 中,上游/下游有两个不同的上下文,分别是远程仓库和时间/历史。在远程上游/下游的上下文中,下游仓库将从上游仓库拉取。数据将自然地向下游流动。

在时间/历史的上下文中,它可能不清楚,因为时间上的上游意味着历史上的下游,反之亦然。因此,在时间/历史的情况下,最好使用父/子术语来代替上游/下游。

Git set-upstream

git set-upstream 允许你为当前本地分支设置默认的远程分支。 默认情况下,每个 pull 命令都将 master 设置为默认的远程分支。

有时我们试图将一些更改推送到远程服务器,但它会显示如下错误:“错误:无法将某些引用推送到 'https :< 远程仓库地址>。” 这可能是因为你没有设置远程分支。 我们可以为本地分支设置远程分支。我们将实现以下过程来设置远程服务器

要检查远程服务器,请使用以下命令

它将产生如下结果

Git Upstream and Downstream

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

它将产生如下结果

Git Upstream and Downstream

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

上面的命令会将 master 分支设置为默认的远程分支。 为了更好地了解 origin master,点击这里

考虑下面的输出

Git Upstream and Downstream

在给定的输出中,所有内容都与远程分支同步。

我们还可以使用 git branch 命令设置默认的远程分支。 为此,请运行以下命令

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

考虑下面的输出

Git Upstream and Downstream

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


下一个主题Git Checkout