赞
踩
最近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分支
并没有关联到远程的 [origin/develop]
,像 master
橙色下划线这样的才属于关联起来了,好了我们看看如何解决;
git branch -D develop
(注意先切到master分支上,在进行删除)
git checkout -b develop origin/develop
(第一个 develop
是我的本地分支名,origin/develop
指的是远程分支,这样新生成的本地develop分支就已经关联了远程的develop分支)
git branch -vv
检查是否真正建立关联
其实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 确认是否关联成功,当然跟上图是一样的
成功解决~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。