2013-09-30 99 views
8

如果我在本地回购的许多分支之间传播了很多无谓的提交,如果我输入git push会发生什么情况?所有这些提交都会被推送还是只属于当前分支?“git push”是否推送其他分支的所有提交?

+0

[git push multiple commit from multiple commitits]可能重复(http://stackoverflow.com/questions/13000563/git-push-multiple-branches-from-multiple-commits) –

回答

6

这也取决于你的推动政策(git config push.default推动所有分支。

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

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

使用该策略,只有简单的git push就足以推送所有(匹配)分支。
没有这个政策,git push --all是必要的所有分支被推。

9

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

可以告诉混帐通过设置--all参数

command description

相关问题