push.default设置为与多个远程存储库匹配

时间:2016-10-12 15:30:21

标签: git github git-push git-pull git-flow

回想一下:

git remote add origin https://github.com/user/repo.git //Set a new remote

git remote -v //Verify new remote

origin  https://github.com/user/repo.git (fetch)
origin  https://github.com/user/repo.git (push)

在本地分支机构上,我们可以为git pushgit pull设置参数push.default的默认策略。例如,一个政策是matching

git config --global push.default matching

因此,每次执行git push时,都会将本地存储库的所有名称匹配分支推送到远程存储库origin

问题

如果有更多的遥控器(即不仅origin)政策matching如何适用?

1 个答案:

答案 0 :(得分:1)

不,git push不会推送所有匹配的分支。如果你推动一个分支并且你没有配置或给它应该被推送的内容,那么这个分支将被推送到一个名称匹配的分支。如果执行git push --all,它将全部推送到配置的推送位置或以其他方式推送到名称匹配的分支。但无论您是将哪个配置为推送哪个遥控器,或者您在命令行e上提供它。 G。与git push --all originpush.default设置仅关注匹配的branchnames。它并不关心选择要推送的遥控器。