git的本地分支如何关联远程分支,比如github,gitlab,码云等
  TEZNKK3IfmPf 2023年11月12日 45 0

1. 文章引言


今天发布某版本的项目,准备创建个v0point1分支,后期如果修改该版本,直接在该分支上修改即可。

首先,使用git branch v0point1命令,创建本地分支v0point1,如下图所示:

git的本地分支如何关联远程分支,比如github,gitlab,码云等

其次,使用git checkout v0point1命令,切换到v0point1分支,如下图所示:

git的本地分支如何关联远程分支,比如github,gitlab,码云等

当然,我们也可以使用git checkout -b v0point1命令,创建并切换到v0point1分支。

但在v0point1分支上,使用git pull命令拉取远程代码,却报出如下提示:

git的本地分支如何关联远程分支,比如github,gitlab,码云等

根据红框中的提示语可知,当前分支没有跟踪信息,请指定要与哪个分支合并。

这里的哪个分支是指远程分支,那么,我们的本地分支,怎么合并远程分支呢?如下有两种合并的方法。

2. 本地分支如何关联远程分支

2.1 远程有分支


如下图所示,远程存在v0point1分支,如下图所示:

git的本地分支如何关联远程分支,比如github,gitlab,码云等

使用git status命令,查看本地分支是否为v0point1,如下图所示:

git的本地分支如何关联远程分支,比如github,gitlab,码云等

从图中可知,本地分支已经是v0point1,我们使用如下命令,合并远程分支:

  
  git branch --set-upstream-to=origin/远程分支名 本地分支名

git的本地分支如何关联远程分支,比如github,gitlab,码云等

Branch 'v0point1' set up to track remote branch 'v0point1' from 'origin'.这句话可知,本地v0point1分支已关联远程分支了。

2.2 远程无分支


如下图所示,我把远程分支删了,只有本地有分支,推送到远程、并与远程分支进行关联。

git的本地分支如何关联远程分支,比如github,gitlab,码云等

依旧使用git status命令,查看本地分支是否为v0point1,如下图所示:

git的本地分支如何关联远程分支,比如github,gitlab,码云等

从图中可知,本地分支已经是v0point1,我们使用如下命令,将本地分支提交到远程仓库:


git push origin 本地分支名

git的本地分支如何关联远程分支,比如github,gitlab,码云等

To create a merge request for v0point1这句话可以看到,已经创建了远程分支。

使用如下命令,


git branch --set-upstream-to=origin/远程分支名

git的本地分支如何关联远程分支,比如github,gitlab,码云等

Branch 'v0point1' set up to track remote branch 'v0point1' from 'origin'.这句话可知,本地v0point1分支已关联远程分支了。

为了验证本地分支是否关联远程分支,检查gitlab上是否存在v0point1分支,如下图所示:

git的本地分支如何关联远程分支,比如github,gitlab,码云等

gitlab上已存在v0point1分支。

3. 总结


如果以上方法,无法解决你的问题,欢迎在评论区留言。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年04月12日   54   0   0 命令git
  TEZNKK3IfmPf   2024年04月19日   65   0   0 git部署
  TEZNKK3IfmPf   2024年05月17日   44   0   0 github
  TEZNKK3IfmPf   2024年04月19日   57   0   0 javagithub
  TEZNKK3IfmPf   2024年04月26日   40   0   0 gitgithub
TEZNKK3IfmPf