由于之前开发另外一个项目时,当前GIT已经太久没有拉取更新过,于是,我把原有的分支 beta
删除了,然后切换到 master 分支,拉取最新代码(此时已经落后了几千个commit),然后,我再使用 git checkout -b beta
,beta 是我们线上的测试分支。当时我以为只在master拉取最新代码时,切换到beta分支,会自动同步beta分支的最新代码,然而当我执行 git pull
的时候,发现错误如下:
$ 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> beta
其实很简单,这个是由于我们当前的分支,并没有跟线上的测试分支beta
关联起来,这里有两个提示:
git pull <remote> <branch>
意思是,由于当前的分支并没有关联的分支,请你在拉取代码时指定远程分支。
于是执行:git pull origin beta
就可以拉取下来了!git branch --set-upstream-to=origin/<branch> beta
意思是,如果你希望将当前分支设置为默认跟踪,那么请执行这个。