Git分支没有跟踪信息

时间:2015-09-23 01:29:57

标签: git

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> my_branch

问题是我已经创建了该分支并在此分支上完成了提交,并切换到其他分支并返回到此分支。比新用户添加了一些提交,之后我收到了这条消息。

我的问题是不是如何解决这个问题我想知道是什么导致这个以及如何防止它再次发生。

1 个答案:

答案 0 :(得分:8)

这是因为您没有设置upstream(这意味着您要跟踪哪个远程分支)。

设置跟踪远程分支:

如果在本地计算机上创建了本地分支,那么当您推送到远程时,可以在执行-u时使用--set-upstream / git push选项。

如果从远程分支签出分支,那么当您执行--track时,可以使用git checkout选项。

要解决此问题(设置远程跟踪分支),请执行git告诉您的操作:

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