一、问题
执行 git pull 遇到如下报错提示:
There is no tracking information for the current branch. Please specify which branch you want to merge with.
具体过程如下:
$ git pull
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 13 (delta 5), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (13/13), done.
From git.baijiashilian.com:client/brtc/google/webrtc
588a9c3..d1556ac lozen/dll -> origin/lozen/dll
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> lozen/dll
截图如下:
二、解决方法
方法一
在拉取代码时,可以明确指定远程仓库名和分支名,规则如下:
git pull <remote> <branch>
命令实例:
git pull origin lozen/dll
但是,这样有一个问题,就是每次执行 git pull 命令时都需要指明仓库和分支。
方法二
另外一种解决方法就是关联本地仓库分支和远程仓库分支,规则如下:
git branch --set-upstream-to=origin/ lozen/dll
命令实例:
git branch --set-upstream-to=origin/lozen/dll lozen/dll
执行过程如下图所示:
这样以后就可以像之前一样只输入 git pull 同步代码了。
方法三
这种方法也是终极大法,重新 git clone 即可。
哈哈,是不是调皮了😂
作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一名典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解。同时也是 CSDN 博客专家(博客之星)、华为云享专家(共创编辑、十佳博主)、51CTO社区编辑、InfoQ 签约作者,欢迎关注我分享更多干货!😄
版权归原作者 Data-Mining 所有, 如有侵权,请联系我们删除。