"git push -u origin master" 中的“-u”是否添加对远程跟踪分支的引用?

Does "-u" in "git push -u origin master" add a reference to a remote tracking branch?

我知道 git push 中的 -u 参数将本地分支与其对应的远程分支相关联,因此 git pullgit push 可以在没有附加参数的情况下使用。

但是,正如此答案 () 所述:

 git push -u origin master

等同于:

 git push origin master; git branch --set-upstream master origin/master

正如 Casey Li 在该视频 (https://www.youtube.com/watch?v=XogN0Q4sb9o) 中所述,格式 origin/repo 用于指定 远程跟踪分支

因此,上面行中的 git branch --set-upstream master origin/master 是否将本地分支 master 与其对应的远程 tracking 分支(origin/master), 还是直接到远程分支?

associate the local branch, master, with its corresponding remote tracking branch (origin/master), or to the remote branch directly?

在本地仓库中,没有远程分支,只有远程跟踪分支,这是本地分支跟踪(即保留一份最新已知状态的副本)在仓库中获取的远程分支。

在“Having a hard time understanding git-fetch”查看更多信息。