Git push分支来自不同的签出分​​支

时间:2013-06-13 01:18:35

标签: git push

在你检查branch2的时候,你可以'推送origin branch1'吗?

git checkout branch1
git commit -am 'changes 1'
git checkout branch2
git commit -am 'changes 2'
git push origin branch1

只会将branch1推送到远程仓库或推送branch2更改吗?

2 个答案:

答案 0 :(得分:1)

git push <repository> <refspec>

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

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

git-push(1)git-config(1)手册页提供了更多信息。

答案 1 :(得分:0)

这取决于push.default配置的内容。如果你git config push.default = matching并且你有远程分支branch1和branch2,那么branch1和branch2都将被推送。

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

git push -n