There is no tracking information for the current branch. Please specify which branch you want to ...

由于之前开发另外一个项目时,当前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  

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

    git branch --set-upstream-to=origin/ beta

其实很简单,这个是由于我们当前的分支,并没有跟线上的测试分支beta关联起来,这里有两个提示:

  1. git pull
    意思是,由于当前的分支并没有关联的分支,请你在拉取代码时指定远程分支。
    于是执行: git pull origin beta 就可以拉取下来了!

  2. git branch --set-upstream-to=origin/ beta
    意思是,如果你希望将当前分支设置为默认跟踪,那么请执行这个。

你可能感兴趣的:(There is no tracking information for the current branch. Please specify which branch you want to ...)