当前位置:   article > 正文

【Git】推送本地分支到远程不同名分支_git push一定要对应的名字吗

git push一定要对应的名字吗

项目开发过程中会新开本地分支,有时因为远程分支是其他人创建的,所以会遇到自己的本地分支和要推送过去的远程分支不同名的情况。

一开始是把本地分支设置为远程分支的追踪分支,即 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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/507401
推荐阅读
相关标签
  

闽ICP备14008679号