Git分支没有跟踪信息

139*_*ser 7 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
Run Code Online (Sandbox Code Playgroud)

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

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

xda*_*azz 8

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

要设置跟踪远程分支:

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

如果从远程分支签出分支,则可以--track在执行时使用选项git checkout.

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

git branch --set-upstream-to=origin/<branch> my_branch
Run Code Online (Sandbox Code Playgroud)

  • 我对 origin/&lt;branch&gt; 中的 / 感到困惑。我也对 &lt;branch&gt; 应该是什么感到困惑。我也很困惑为什么我需要这样做。感谢您的神奇答案让我感到困惑。 (4认同)