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
问题是我已经创建了该分支并在此分支上完成了提交,并切换到其他分支并返回到此分支。比新用户添加了一些提交,之后我收到了这条消息。
我的问题是不是如何解决这个问题我想知道是什么导致这个以及如何防止它再次发生。
答案 0 :(得分:8)
这是因为您没有设置upstream
(这意味着您要跟踪哪个远程分支)。
设置跟踪远程分支:
如果在本地计算机上创建了本地分支,那么当您推送到远程时,可以在执行-u
时使用--set-upstream
/ git push
选项。
如果从远程分支签出分支,那么当您执行--track
时,可以使用git checkout
选项。
要解决此问题(设置远程跟踪分支),请执行git告诉您的操作:
git branch --set-upstream-to=origin/<branch> my_branch