当前位置:   article > 正文

git pull 报错There is no tracking information for the current branch...【git】_是因为本地的develop分支和远程的develop没有建立关联导致的

是因为本地的develop分支和远程的develop没有建立关联导致的

最近develop分支git pull代码的时候发现经常报一个警告,而且合并代码也经常要先解决冲突?很奇怪,仔细查了一下

报错:

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

git branch --set-upstream-to=origin/<branch> develop

通过上面报错大概的意思就是本地的分支并没有跟远程的分支关联联通,所以你拉取不了远程的内容,也提交不了本地的代码到远程上,我们可以通过 git branch -vv 命令查询 本地分支和远程分支 的关联关系

发现是因为本地的 develop分支远程的develop 没有建立关联导致的,如图:
develop分支没有关联远程develop分支
可以看到,当前的 develop分支 并没有关联到远程的 [origin/develop],像 master 橙色下划线这样的才属于关联起来了,好了我们看看如何解决;

解决(两种解决方法):

1.删除掉没有建立关联的分支,新建一个有关联的的分支

git branch -D develop(注意先切到master分支上,在进行删除)
git checkout -b develop origin/develop (第一个 develop 是我的本地分支名,origin/develop 指的是远程分支,这样新生成的本地develop分支就已经关联了远程的develop分支)
git branch -vv 检查是否真正建立关联
develop分支关联远程develop分支

2,给之前没有关联的分支,指定必须要关联的远程分支【推荐】

其实git pull的时候已经给出了操作建议了,所以按照它的意思来就行

git branch --set-upstream-to=origin/<branch develop

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

即:git branch --set-upstream-to=origin/develop develop

再通过git branch -vv 确认是否关联成功,当然跟上图是一样的
在这里插入图片描述
成功解决~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/392512
推荐阅读
相关标签
  

闽ICP备14008679号