Git 上游与下游
术语上游和下游是指代码库。一般来说,上游是你克隆代码库的地方,而下游是将你的工作与其他项目集成的任何项目。然而,这些术语不仅限于Git代码库。
在Git中,上游/下游有两个不同的上下文,即远程和时间/历史。在远程上游/下游的引用中,下游代码库将从上游代码库中拉取。数据将自然地向下游流动。
在时间/历史的引用中,可能不太清楚,因为时间上的上游意味着历史上的下游,反之亦然。因此,如果涉及到时间/历史,最好使用父/子术语替代上游/下游。
Git设置上游
git set-upstream允许您为当前本地分支设置默认的远程分支。默认情况下,每个pull命令将master设置为默认的远程分支。
有时我们试图将一些更改推送到远程服务器,但会显示错误信息,如” 错误:无法将某些引用推送到’https : <远程代码库地址>”。可能的原因是您尚未设置远程分支。我们可以为本地分支设置远程分支。我们将执行以下过程来设置远程服务器:
使用以下命令检查远程服务器:
$ git remote -v
将会产生以下结果:
上面的输出显示了远程服务器的名称。为了更好地理解远程服务器, 点击这里 。现在,检查可用的分支,运行下面的命令:
$ git branch -a
结果如下:
上述命令将列出本地和远程仓库上的分支。要了解有关分支的更多信息,请 点击这里 。现在将更改推送到远程服务器,并将特定分支设置为本地仓库的默认远程分支。要推送更改并设置远程分支为默认,请运行以下命令:
$ git push --set-upstream origin master
上述命令将主分支设置为默认的远程分支。要更好地理解origin master,请点击这里。
考虑下面的输出:
在给定的输出中,与远程分支保持一致。
我们还可以使用git branch命令设置默认的远程分支。要这样做,请运行以下命令:
$ git branch --set-upstream-to origin master
要显示默认的远程分支,请运行以下命令:
$ git branch -vv
考虑下面的输出:
以上输出显示了存储库上可用的分支。我们可以看到默认远程分支由突出显示的字母指定。