git pull解决no tracking information问题
git pull解决no tracking information问题
前言:
使用git pull指令的时候,有时会遇到no tracking information这样的报错信息,导致无法将远程仓库的分支拉取合并到本地,这篇文章带你解决这个问题。
1 问题描述
一个仓库可以有多个分支,git可以将远程仓库的任一分支拉取合并到本地仓库的任一分支,一般远程和本地仓库都有名称一致的分支存在,默认是拉取和合并名称一致的分支,当本地仓库丢失了分支的跟踪信息后,此时 git pull
,就会出现错误信息,提示没有某分支的跟踪信息。错误信息如下。
1 | $ git pull --all |
git pull解决no tracking information问题
前言:
使用git pull指令的时候,有时会遇到no tracking information这样的报错信息,导致无法将远程仓库的分支拉取合并到本地,这篇文章带你解决这个问题。
1 问题描述
一个仓库可以有多个分支,git可以将远程仓库的任一分支拉取合并到本地仓库的任一分支,一般远程和本地仓库都有名称一致的分支存在,默认是拉取和合并名称一致的分支,当本地仓库丢失了分支的跟踪信息后,此时 git pull
,就会出现错误信息,提示没有某分支的跟踪信息。错误信息如下。
1 | $ git pull --all |
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
指令即可完成远程分支的拉取和合并。