赞
踩
项目开发过程中会新开本地分支,有时因为远程分支是其他人创建的,所以会遇到自己的本地分支和要推送过去的远程分支不同名的情况。
一开始是把本地分支设置为远程分支的追踪分支,即 git branch -u <remote>/<branch>
设置完之后,用git branch -vv
查看,追踪分支设置成功了
紧接着就用git push
以为一切就万事大吉了,结果git给我来了个错误,提示我远程分支和本地分支不同名,不可以这样push,而是需要指定远程分支名来push,即git push <remote> HEAD:<up-stream-branch>
照着操作是可以push了,但是每次都要指定太麻烦了,难道不同名就不能简单push了吗?
网上找到这篇文章Git push与pull的默认行为,才明白是git的默认设置所致,默认的push.default是simple模式,要求两边分支同名,而upstream模式则不做这个要求
知道了原因,修改就很简单了:git config --global push.default upstream
这次再来git push
,世界又完美了!!
作者:mercurygear
链接:https://www.jianshu.com/p/b4e3b6bba837
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。