git push警告:warning: push.default is unset

升级了git的版本之后,执行git push突然出现了一条警告,内容如下:

warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this messageand maintain the current behavior after the default changes, use:

git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

git config --global push.default simple

See 'git help config' and search for 'push.default' for further information.(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode 'current' instead of 'simple' if you sometimes use older versions of Git)

警告的内容是push.default没有设置。

看了一下push.default,可以设置为:nothing, matching, upstream, simple, current这些值。

nothing:不推任何东西(要来做什么用?)。

matching:将两边名字能匹配的分支推上去。

upstream:将当前分支推到它的upstream分支。

simple:将当前分支推到它的upstream分支,但名字不匹配时拒绝。这是最安全的选项并且git 2.0之后会默认为这个。

current:将当前分支推到与它同名的分支上。

折腾啊(zhetenga.com)建议您进行如下设置:git config --global push.default simple。

2013年06月06日