“git push”会推送其他分支的所有提交吗?

时间:2013-09-30 07:12:36

标签: git git-push

如果我在本地仓库中的许多分支中有许多未提交的提交,如果我键入git push会发生什么?是所有这些提交都会被推送还是只有属于当前分支的提交?

2 个答案:

答案 0 :(得分:13)

不,git push仅将提交从当前本地分支推送到您在命令中指定的远程分支。

可以告诉git通过设置--all参数来推送所有分支

请参阅command description

答案 1 :(得分:8)

这还取决于您的推送政策(git config push.default

正如我在“git - push current vs. push upstream (tracking)”中解释的那样,只有“匹配”政策比当前分支推动更多。

  

推送两端具有相同名称的所有分支   这使得您要推送的存储库记住将被推出的分支集合(例如,如果您始终在那里推送maintmaster而没有其他分支,则您推送到的存储库将具有这两个分支分支机构,您的本地maintmaster将被推送到那里。)

使用该策略,只有一个简单的git push足以推送所有(匹配)分支 如果没有该策略,则强制所有分支都需要git push --all

相关问题