在 Git 中,当你运行 "git push" 命令时,它会将你本地仓库中的所有分支推送到远程仓库。但是,如果你在本地创建了一个新的分支,但没有在远程仓库上创建对应的分支,那么 "git push" 命令就会失败。
push.default 选项的作用是指定当你运行 "git push" 时,默认推送哪些分支。
当 push.default 设置为 "matching" 时,如果你本地有一个新分支并且在远程仓库上没有对应的分支,那么 push 命令会失败。
这是为了防止你不小心推送了一个本地分支而在远程仓库中创建了一个新的分支。
这条命令是设置全局配置,意味着此设置对你的整个系统中的所有 Git 仓库生效。