【Git】推送本地分支到远程不同名分支

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

一开始是把本地分支设置为远程分支的追踪分支,即 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,世界又完美了!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容