Git技术咨询:推送非当前分支会怎样?误执行git push origin master的结果?
关于非master分支执行
git push origin master的结果解析 嘿,这个手滑操作我可太熟悉了——谁没在专注开发分支的时候,下意识敲错过push命令呢😉
先给你明确结论:你的第一种推测是完全正确的!
当你执行git push origin master这个命令时,Git根本不管你当前处于哪个本地分支——它只看命令里指定的分支名:这里的master指的是你的本地master分支,命令的核心意思就是「把我本地的master分支内容推送到远程仓库origin的master分支」。
具体会出现两种情况:
- 如果你的本地master分支和远程origin/master已经完全同步(本地没有未推送的新提交),Git会直接返回
Everything up-to-date,不会产生任何变更; - 如果你的本地master有还没推送到远程的新提交,那这些提交会被直接推送到远程的master分支,不管你当前正在dev、feature还是其他分支上干活。
额外补充个小提醒:这个操作不会对你当前所在的工作分支有任何影响,它只涉及本地master和远程master的同步。当然,如果你的本地master比远程master落后(比如远程有别人提交的新内容),Git会拒绝这次推送,提示你先拉取更新合并后再尝试推送。
内容的提问来源于stack exchange,提问作者user2138149
相关产品推荐
相关产品推荐

