签出 branch2 时可以“git push origin branch1”吗?
git checkout branch1
git commit -am 'changes 1'
git checkout branch2
git commit -am 'changes 2'
git push origin branch1
只会将 branch1 推送到远程仓库还是会推送 branch2 更改?
git push <repository> <refspec>
只会将指定的 refs 推送到指定的远程。在 where<refspec>
是分支名称的情况下,只会更新该远程分支。
如果<refspec>
未指定,则行为由push.default
配置变量控制。
更多信息可在git-push(1)和git-config(1)手册页上找到。
这取决于 push.default 的配置。如果您git config push.default = matching
和您有远程分支 branch1 和 branch2,是的,branch1 和 branch2 都将被推送。
最终答案是用来-n
查看在没有实际推动的情况下会发生什么:
git push -n