一个分支的upstream,其实就是与远程分支做关联,告诉git,默认此分支为推送及拉取的远程分支的信息。
## upstream的设置
基本设置
1 | $ git branch --set-upstream-to=origin/dev |
或
1 | git branch -u origin/dev |
在推送的同时,同时设置upstream
1 | $ git push -u origin master |
命令的含义是,推送master分支到远程origin仓库master分支,并且建立本地分支master的upstream为origin/master。(关于git push更详细的解释,请参考第04节)
不切换分支直接设置其他分支的upstream
1 | $ git br -u origin/br01-remote br01 |
设置本地分支br01的upstream为origin/br01-remote。
或push的时候直接设置。
1 | $ git push -u origin br03:br03 |
取消upstream
取消当前分支的upstream
1 | $ git branch --unset-upstream |
取消其他分支的upstream
1 | $ git branch --unset-upstream [分支名] |
查看upstream
查看upstream信息,主要是查看仓库目录下.git/config文件。
1 | $ cat .git/config |
其中[branch "分支名"]下的信息就是upstream信息,remote项表示upstream的远程仓库名,merge项表示远程跟踪分支名。
另外,config中[remote "远程仓库名"]下的url和fetch需要注意下,这些信息可以和第02节的clone信息对应起来。
也可以通过git remote show查看。
1 | $ git remote show origin |
Remote branches表示远程仓库的分支,git pull表示upstream跟踪分支。
~~ EOF ~~
本文介绍了Git中分支的upstream设置,包括如何在推送时设置、不切换分支设置、取消upstream以及查看upstream信息。upstream用于关联本地分支与远程分支,方便推送和拉取操作。详细讲解了相关命令和配置文件的内容。
8555

被折叠的 条评论
为什么被折叠?



