美文网首页GitGit使用Git
【Git】推送本地分支到远程不同名分支

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

作者: mercurygear | 来源:发表于2017-09-30 11:06 被阅读112次

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

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

相关文章

  • Git 新建本地分支并推送到远程

    1,本地新建分支并切换到新分支 git checkout -b 分支名 2,推送本地分支到远程 git push ...

  • git

    开始推送git push <远程主机名> <本地分支名>:<远程分支名> git push origin mast...

  • 本地git项目,添加github远程地址

    进入本地仓库 添加远程地址git remote add origin [远程地址] 推送本地分支到远程分支git ...

  • git操作

    1.git pull拉取远程分支到本地 $ git pull <远程主机名> <远程分支名>:<本地分支名> 如拉...

  • Git常用操作场景

    1,拉取远程分支到本地(本地不存在的分支) git checkout -b 本地分支名 origin/远程分支名 ...

  • pull

    git pull <远程主机名> <远程分支名>:<本地分支名> : 将远程分支与本地分支合并。git pull ...

  • 得git者得天下

    将自己的本地分支推送到自己的远程分支 如果本地分支和远程分支名是一样的,则可以:git push origin l...

  • Git常用命令

    基础操作 远程库操作 查看远程库 添加远程库 推送本地分支到远程仓库 删除远程库 新建远程分支 合并分支 git ...

  • git pull/push branch

    1.git pull <远程主机> <远程分支>:<本地分支> 2.git push <远程主机名> <本地分支名...

  • git分支操作

    git创建本地 创建本地分支并切换到新建分支 等同于下面两行 推送到远程分支 将新建的本地分支推送到远程分支 de...

网友评论

    本文标题:【Git】推送本地分支到远程不同名分支

    本文链接:https://www.haomeiwen.com/subject/soegextx.html