2

签出 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 更改?

4

2 回答 2

1
git push <repository> <refspec>

只会将指定的 refs 推送到指定的远程。在 where<refspec>是分支名称的情况下,只会更新该远程分支。

如果<refspec>未指定,则行为由push.default配置变量控制。

更多信息可在git-push(1)git-config(1)手册页上找到。

于 2013-06-13T01:28:12.673 回答
0

这取决于 push.default 的配置。如果您git config push.default = matching和您有远程分支 branch1 和 branch2,是的,branch1 和 branch2 都将被推送。

最终答案是用来-n查看在没有实际推动的情况下会发生什么:

git push -n
于 2013-06-13T01:40:29.717 回答