关于远程分支你需要知道的

1. clone 时

git clone xxx.git

自动创建一个跟踪 origin/master 的 master 分支。若 clone 的时候想跟踪别的分支:

git clone -b yyy xxx.git

若分支远程不存在,则会报错:

2.创建新分支时

直接创建一个本地分支跟踪远程分支:

git checkout -b xxx origin/xxx

设置不同的分支名:

git checkout -b yyy origin/xxx

https://www.freecodecamp.org/news/git-checkout-remote-branch-tutorial/

由于此命令太常用,所以有个快捷方式:

git checkout --track origin/xxx

则会自动创建一个本地 xxx 分支跟踪 origin/xxx,还有更进的捷径:比如你本地检出了一个本地不存在的分支 test 且远程刚好有一个与之对应的远程分支 origin/test,则会自动创建关联。

git checkout test

这里有一个前提是使用 git fetch 来同步远程仓库有的数据而本地没有的,不然则会出现下面的错误:

使用 fetch 更新:

本地已经切出一个新分支,推送到远程:

3. 设置已有分支时

查看分支跟踪情况:

git branch -vv

现在把 feature 的上游分支改为 test:

git branch -u origin/test//orgit branch --set-upstream-to origin/test

git branch -vv 再次查看下:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容