git version 1.8.0 から引数なしの push が出来なくなった

MacPorts で git を 1.8.0 にアップデートしたら git push でエラーが出るようになりました。

エラーメッセージはこんな感じ。

$ git push

warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and 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)

gitk からだとプッシュ出来るけどターミナルからだとエラーになる。push.defaultセットされてないってことみたいだけど何の話?と思って、git help config を読んだけど全部把握出来なかったので調べてみたら「引数なしの git push は危険」だってことだそうで。そういえば aliasgit push しか書いてないな。

引数つけてプッシュするようにするか、git config --global push.default simple しておく。

ブランチ使い分けてないから知らなかった。