昨天糗大了...进入新公司,公司服务器上有Online为线上版本,开发版本默认的为Master,本地clone的开发版为master,公司用的git 自动部署(puh后服务器自动更新了代码...这个有很多配置教程,这里就不赘述啦),
本地开发分支master,一般流程是 合并到online分支后,把online push到远程分支....这个是流程OK不说了
场景是这样的:
本地master
执行 checkout -b online后
git push origin online 发现权限不够....囧事发生了,我以为是账号权限受控....特意去问cto......
好吧,我这里操作是不对滴(按照以往的部署方式不能习惯性的用在新公司..警惕吧)
git pull 操作就可以从远程库中获取某个分支的更新,再与本地指定的分支进行自动merge(即使本地不存在这个分支)
完整格式是:
$ git pull <远程库名> <远程分支名>:<本地分支名>