我从Git那里收到了这条消息:
您要求从远程"原点"拉出,但没有指定分支.因为这不是当前分支的默认配置远程,所以必须在命令行上指定分支.
有人能解释一下吗?更重要的是如何解决它?
你必须告诉git你想从"origin"远程回购中提取哪个分支.
我想你想要默认的分支(主),所以git pull origin master
应该解决你的问题.
见git help branch
,git help pull
和git help fetch
更多的信息.
要解决这个问题,假设你在master
分支机构并且希望master
从origin
远程启动分支,在新的Git版本(1.8或更新版本)中:
git branch -u origin/master master
(类似于其他分支和/或遥控器.)
如果你可以将它与推动相结合,那就更短了:
git push -u origin master
此后,平原git pull
/ git push
将做你期望的.
在Git 1.7系列中,git branch
没有-u
开关(只git push
做过),而是你不得不使用更长的时间--set-upstream
:
git branch --set-upstream master origin/master
请注意相反的参数的反转-u
.我不止一次地摸索了这个订单.
顺便说一句,所有这些都是执行以下操作的缩写,您仍然可以明确地执行以下操作:
git config branch.master.remote origin git config branch.master.merge refs/heads/master
在1.7之前,你必须这样做.