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

Bar*_*ski 16 git git-push

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

Shi*_*nko 15

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

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

请参阅命令说明


Von*_*onC 12

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

正如我在" git - push current vs. push upstream(tracking) "中所解释的那样,只有"匹配"策略比当前分支推送更多.

推送两端具有相同名称的所有分支.
这使得你正在推动记住设置将要推出的分支(例如,如果你总是推存储库maintmaster有其他分支机构,你推到会有这两个分支的库,和当地的maintmaster将在那里推).

有了这个策略,只需要一个简单git push就可以推送所有(匹配)分支.
如果没有该政策,git push --all就必须强制推动所有分支机构.