一、前言
Mark,由于多分支开发,导致使用 git push origin xxx
指定分支推送时记忆混乱,推送到其它分支。
当
git checkout -b xxx
创建一个新的本地分支,或者切换一个新的远程分支到本地,我们经常会发现修改代码后,直接使用git push
无法推送到远端,必须使用git push origin xxx
指定对应的分支才能推送,偶尔可能会由于多分支开发,造成分支记忆混乱,推到了其它的分支上。
二、git push 提示
此时push
会看到如下提示,需要关联远程分支才能推送上去。
fatal: The current branch feature/memberCenter has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin feature/memberCenter
To have this happen automatically for branches without a tracking
upstream, see 'push.autoSetupRemote' in 'git help config'.
三、解决办法
实际上提示信息已经告诉我们要怎么做了,注意看下提示中的push.autoSetupRemote
,将其设置为 true
即可。
git config --global push.autoSetupRemote true
大功告成,以后直接使用git push
即可完成同分支的本地与远程的代码合并。