我多次尝试做过
git pull
Run Code Online (Sandbox Code Playgroud)
它说没有指定分支.那么答案就是如何让git始终从特定的分支中拉出来? 似乎工作.
但我想知道,为什么Git默认不master分支?如果没有指定任何内容,那么表示master分支是否有意义?Git是否试图辜负它的名字 - "一个混蛋"=一个不愉快的人,所以当你问什么时候它,它总是告诉你,"因为你没有说你是否想知道当地时间或格林威治标准时间,中止."
Mar*_*air 81
git尝试git pull根据您当前所在的分支使用合理的默认值.如果你让你从参考错误git pull,而你的master,这意味着你没有配置为上游分支master.在许多情况下,这将是已经配置-例如,当你从一个仓库克隆,git clone将设置origin遥控器指向存储库,并建立master与origin/master上游,所以git pull只会工作™.
但是,如果您想手动执行该配置,可以使用以下命令:
git branch --set-upstream master origin/master
Run Code Online (Sandbox Code Playgroud)
...虽然从git 1.8.0开始你应该使用--set-upstream-to,因为之前的使用不会因为容易混淆而容易被弃用.因此,对于git 1.8.0及更高版本,你应该这样做:
git branch --set-upstream-to origin/master
Run Code Online (Sandbox Code Playgroud)
或者您也可以在推送时设置适当的配置:
git push -u origin master
Run Code Online (Sandbox Code Playgroud)
......并且git pull会做你想做的事.
如上所述,git clone适当地设置所有默认值.我发现推动-u选择是最简单的设置现有的回购.
git push -u origin master
您可以检查使用远程配置的内容
git remote -v
有关git help remote详细信息,请参阅.
| 归档时间: |
|
| 查看次数: |
21728 次 |
| 最近记录: |