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

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

一开始是把本地分支设置为远程分支的追踪分支,即 git branch -u /
设置完之后,用git branch -vv查看,追踪分支设置成功了

紧接着就用git push以为一切就万事大吉了,结果git给我来了个错误,提示我远程分支和本地分支不同名,不可以这样push,而是需要指定远程分支名来push,即git push HEAD:
照着操作是可以push了,但是每次都要指定太麻烦了,难道不同名就不能简单push了吗?

网上找到这篇文章Git push与pull的默认行为,才明白是git的默认设置所致,默认的push.default是simple模式,要求两边分支同名,而upstream模式则不做这个要求
知道了原因,修改就很简单了:git config --global push.default upstream

这次再来git push,世界又完美了!!

你可能感兴趣的:(【Git】推送本地分支到远程不同名分支)