这可能是一个已经提出的问题,但我只是不知道该问题的正确名称是什么 - 所以请指导我或回答(是的,我已经看到了这个问题,但无法从答案中得到太多) .
我正在尝试git pull
但收到以下消息:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.2012_05_09_my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
If you often merge with the same branch, you may want to
use something like the following in your configuration file:
[branch "2012_05_09_my_branch"]
remote = <nickname>
merge = <remote-ref>
[remote "<nickname>"]
url = <url>
fetch = <refspec>
See git-config(1) for details.
看起来我的工作目录有点“挂起”而没有附加到任何分支,对吗?如果是这样 - 请就如何将其连接回正确的分支提供建议(2012_05_09_my_branch
例如)。可能我什至错了(作为一个完全的 GIT 新手),在这种情况下,请解释发生了什么以及我能做些什么。
提炼的问题:如果没有收到上述消息,我需要做什么才能成功git push
运行?git pull
更新:当我跑步时,git branch
我得到:
* 2012_05_09_my_branch
master
这可能意味着我在我的本地2012_05_09_my_branch
分支上,它没有连接到任何远程分支?
更新 N2: 为什么我需要一直做 `--set-upstream`?- 作为补充材料非常值得一读(现在才发现)。