git pull解决no tracking information问题

前言:
  使用git pull指令的时候,有时会遇到no tracking information这样的报错信息,导致无法将远程仓库的分支拉取合并到本地,这篇文章带你解决这个问题。

1 问题描述

  一个仓库可以有多个分支,git可以将远程仓库的任一分支拉取合并到本地仓库的任一分支,一般远程和本地仓库都有名称一致的分支存在,默认是拉取和合并名称一致的分支,当本地仓库丢失了分支的跟踪信息后,此时 git pull ,就会出现错误信息,提示没有某分支的跟踪信息。错误信息如下。

1
2
3
4
5
6
7
8
9
10
11
$ git pull --all
Fetching origin
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> <branch>

git pull解决no tracking information问题

前言:
  使用git pull指令的时候,有时会遇到no tracking information这样的报错信息,导致无法将远程仓库的分支拉取合并到本地,这篇文章带你解决这个问题。

1 问题描述

  一个仓库可以有多个分支,git可以将远程仓库的任一分支拉取合并到本地仓库的任一分支,一般远程和本地仓库都有名称一致的分支存在,默认是拉取和合并名称一致的分支,当本地仓库丢失了分支的跟踪信息后,此时 git pull ,就会出现错误信息,提示没有某分支的跟踪信息。错误信息如下。

1
2
3
4
5
6
7
8
9
10
11
$ git pull --all
Fetching origin
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> <branch>

error.png

2 问题解决

2.1 添加跟踪信息

  给报错的分支,即丢失跟踪信息的分支添加分支跟踪信息,通过以下指令进行添加。

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

   <branch> 为本地分支名, origin/<branch> 为远程分支名,通常本地分支与远程分支名时相同的,远程主机默认名为origin,如果不是则需要自行修改。

2.2 重新拉取

  之后重新执行 git pull 指令即可完成远程分支的拉取和合并。

2 问题解决

2.1 添加跟踪信息

  给报错的分支,即丢失跟踪信息的分支添加分支跟踪信息,通过以下指令进行添加。

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

   <branch> 为本地分支名, origin/<branch> 为远程分支名,通常本地分支与远程分支名时相同的,远程主机默认名为origin,如果不是则需要自行修改。

2.2 重新拉取

  之后重新执行 git pull 指令即可完成远程分支的拉取和合并。